Trait netlink_sys::async_socket_ext::AsyncSocketExt

source ·
pub trait AsyncSocketExt: AsyncSocket {
    // Provided methods
    fn send<'a, 'b>(&'a mut self, buf: &'b [u8]) -> PollSend<'a, 'b, Self>  { ... }
    fn send_to<'a, 'b>(
        &'a mut self,
        buf: &'b [u8],
        addr: &'b SocketAddr,
    ) -> PollSendTo<'a, 'b, Self>  { ... }
    fn recv<'a, 'b, B>(
        &'a mut self,
        buf: &'b mut B,
    ) -> PollRecv<'a, 'b, Self, B> 
       where B: BufMut { ... }
    fn recv_from<'a, 'b, B>(
        &'a mut self,
        buf: &'b mut B,
    ) -> PollRecvFrom<'a, 'b, Self, B> 
       where B: BufMut { ... }
    fn recv_from_full(&mut self) -> PollRecvFromFull<'_, Self>  { ... }
}
Expand description

Support trait for AsyncSocket

Provides awaitable variants of the poll functions from AsyncSocket.

Provided Methods§

source

fn send<'a, 'b>(&'a mut self, buf: &'b [u8]) -> PollSend<'a, 'b, Self>

async fn send(&mut self, buf: &[u8]) -> io::Result<usize>

source

fn send_to<'a, 'b>( &'a mut self, buf: &'b [u8], addr: &'b SocketAddr, ) -> PollSendTo<'a, 'b, Self>

async fn send(&mut self, buf: &[u8]) -> io::Result<usize>

source

fn recv<'a, 'b, B>(&'a mut self, buf: &'b mut B) -> PollRecv<'a, 'b, Self, B>
where B: BufMut,

async fn recv<B>(&mut self, buf: &mut [u8]) -> io::Result<()>

source

fn recv_from<'a, 'b, B>( &'a mut self, buf: &'b mut B, ) -> PollRecvFrom<'a, 'b, Self, B>
where B: BufMut,

async fn recv<B>(&mut self, buf: &mut [u8]) -> io::Result<SocketAddr>

source

fn recv_from_full(&mut self) -> PollRecvFromFull<'_, Self>

async fn recrecv_from_full(&mut self) -> io::Result<(Vec<u8>, SocketAddr)>

Object Safety§

This trait is not object safe.

Implementors§