pub trait UdpSocketwhere
    Self: Send + Sync + Sized + Unpin,
{ type Time: Time; fn bind<'async_trait>(
        addr: SocketAddr
    ) -> Pin<Box<dyn Future<Output = Result<Self>> + Send + 'async_trait>>
    where
        Self: 'async_trait
; fn poll_recv_from(
        &self,
        cx: &mut Context<'_>,
        buf: &mut [u8]
    ) -> Poll<Result<(usize, SocketAddr)>>; fn poll_send_to(
        &self,
        cx: &mut Context<'_>,
        buf: &[u8],
        target: SocketAddr
    ) -> Poll<Result<usize>>; fn recv_from<'life0, 'life1, 'async_trait>(
        &'life0 self,
        buf: &'life1 mut [u8]
    ) -> Pin<Box<dyn Future<Output = Result<(usize, SocketAddr)>> + Send + 'async_trait>>
    where
        Self: Sync + 'async_trait,
        'life0: 'async_trait,
        'life1: 'async_trait
, { ... } fn send_to<'life0, 'life1, 'async_trait>(
        &'life0 self,
        buf: &'life1 [u8],
        target: SocketAddr
    ) -> Pin<Box<dyn Future<Output = Result<usize>> + Send + 'async_trait>>
    where
        Self: Sync + 'async_trait,
        'life0: 'async_trait,
        'life1: 'async_trait
, { ... } }
Expand description

Trait for UdpSocket

Required Associated Types§

Time implementation used for this type

Required Methods§

UdpSocket

Poll once Receive data from the socket and returns the number of bytes read and the address from where the data came on success.

Poll once to send data to the given address.

Provided Methods§

Receive data from the socket and returns the number of bytes read and the address from where the data came on success.

Send data to the given address.

Implementors§