Trait trust_dns_proto::udp::UdpSocket[][src]

pub trait UdpSocket where
    Self: Send + Sync + Sized + Unpin
{ type Time: Time; #[must_use] 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>>; #[must_use] 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
, { ... }
#[must_use] 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
, { ... } }

Trait for UdpSocket

Associated Types

type Time: Time[src]

Time implementation used for this type

Loading content...

Required methods

#[must_use]fn bind<'async_trait>(
    addr: SocketAddr
) -> Pin<Box<dyn Future<Output = Result<Self>> + Send + 'async_trait>> where
    Self: 'async_trait, 
[src]

UdpSocket

fn poll_recv_from(
    &self,
    cx: &mut Context<'_>,
    buf: &mut [u8]
) -> Poll<Result<(usize, SocketAddr)>>
[src]

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

fn poll_send_to(
    &self,
    cx: &mut Context<'_>,
    buf: &[u8],
    target: SocketAddr
) -> Poll<Result<usize>>
[src]

Poll once to send data to the given address.

Loading content...

Provided methods

#[must_use]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, 
[src]

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

#[must_use]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, 
[src]

Send data to the given address.

Loading content...

Implementations on Foreign Types

impl UdpSocket for UdpSocket[src]

type Time = TokioTime

Loading content...

Implementors

Loading content...