pub trait UdpSocket where
    Self: Send + Sync + Sized + Unpin
{ type Time: Time; fn connect<'async_trait>(
        addr: SocketAddr
    ) -> Pin<Box<dyn Future<Output = Result<Self>> + Send + 'async_trait>>
    where
        Self: 'async_trait
; fn connect_with_bind<'async_trait>(
        addr: SocketAddr,
        bind_addr: SocketAddr
    ) -> Pin<Box<dyn Future<Output = Result<Self>> + Send + 'async_trait>>
    where
        Self: 'async_trait
; 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
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: Sync + '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
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: Sync + 'async_trait
, { ... } }
Expand description

Trait for UdpSocket

Required Associated Types

Time implementation used for this type

Required Methods

setups up a “client” udp connection that will only receive packets from the associated address

same as connect, but binds to the specified local address for seding address

a “server” UDP socket, that bind to the local listening address, and unbound remote address (can receive from anything)

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.

Implementations on Foreign Types

setups up a “client” udp connection that will only receive packets from the associated address

if the addr is ipv4 then it will bind local addr to 0.0.0.0:0, ipv6 [::]0

same as connect, but binds to the specified local address for seding address

Implementors