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.