DatagramSocket

Trait DatagramSocket 

pub trait DatagramSocket {
    // Required methods
    fn send_to<'a>(
        &'a self,
        buf: &'a [u8],
        target: SocketAddr,
    ) -> impl Future<Output = Result<usize, Error>> + Send + 'a;
    fn recv_from<'a>(
        &'a self,
        buf: &'a mut [u8],
    ) -> impl Future<Output = Result<(usize, SocketAddr), Error>> + Send + 'a;
    fn local_addr(&self) -> Result<SocketAddr, Error>;
}
Expand description

Trait for UDP-like sockets.

Required Methods§

fn send_to<'a>( &'a self, buf: &'a [u8], target: SocketAddr, ) -> impl Future<Output = Result<usize, Error>> + Send + 'a

fn recv_from<'a>( &'a self, buf: &'a mut [u8], ) -> impl Future<Output = Result<(usize, SocketAddr), Error>> + Send + 'a

fn local_addr(&self) -> Result<SocketAddr, Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

§

impl DatagramSocket for SideChannel

§

impl DatagramSocket for UdpSocket