Trait netlink_proto::sys::AsyncSocketExt
source · [−]pub trait AsyncSocketExt: AsyncSocket {
fn send(&'a mut self, buf: &'b [u8]) -> PollSend<'a, 'b, Self> { ... }
fn send_to(
&'a mut self,
buf: &'b [u8],
addr: &'b SocketAddr
) -> PollSendTo<'a, 'b, Self> { ... }
fn recv<B>(&'a mut self, buf: &'b mut B) -> PollRecv<'a, 'b, Self, B>
where
B: BufMut,
{ ... }
fn recv_from<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
async fn send(&mut self, buf: &[u8]) -> io::Result<usize>
fn send_to(
&'a mut self,
buf: &'b [u8],
addr: &'b SocketAddr
) -> PollSendTo<'a, 'b, Self>
fn send_to(
&'a mut self,
buf: &'b [u8],
addr: &'b SocketAddr
) -> PollSendTo<'a, 'b, Self>
async fn send(&mut self, buf: &[u8]) -> io::Result<usize>
async fn recv<B>(&mut self, buf: &mut [u8]) -> io::Result<()>
fn recv_from<B>(&'a mut self, buf: &'b mut B) -> PollRecvFrom<'a, 'b, Self, B> where
B: BufMut,
fn recv_from<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>
fn recv_from_full(&mut self) -> PollRecvFromFull<'_, Self>
fn recv_from_full(&mut self) -> PollRecvFromFull<'_, Self>
async fn recrecv_from_full(&mut self) -> io::Result<(Vec<u8>, SocketAddr)>