pub trait RecvSocket: Socket {
// Provided methods
fn recv<'a>(&self, buffer: &'a mut [u8]) -> Result<&'a [u8]> { ... }
fn recv_flags<'a>(
&self,
buffer: &'a mut [u8],
flags: Flags,
) -> Result<&'a [u8]> { ... }
fn recv_zerocopy(&self) -> Result<Alloc> { ... }
fn recv_zerocopy_flags(&self, flags: Flags) -> Result<Alloc> { ... }
fn recvmsg(&self) -> Result<NngMsg> { ... }
fn recvmsg_flags(&self, flags: Flags) -> Result<NngMsg> { ... }
}Expand description
Socket that can receive data.
Provided Methods§
Sourcefn recv<'a>(&self, buffer: &'a mut [u8]) -> Result<&'a [u8]>
fn recv<'a>(&self, buffer: &'a mut [u8]) -> Result<&'a [u8]>
Receive data. See nng_recv. Lifetime of return value is same as input buffer.
Sourcefn recv_flags<'a>(&self, buffer: &'a mut [u8], flags: Flags) -> Result<&'a [u8]>
fn recv_flags<'a>(&self, buffer: &'a mut [u8], flags: Flags) -> Result<&'a [u8]>
Receive data with Flags.
Lifetime of return value is same as input buffer.
Sourcefn recv_zerocopy(&self) -> Result<Alloc>
fn recv_zerocopy(&self) -> Result<Alloc>
Receive data in “zero-copy” mode. See NNG_FLAG_ALLOC.
Sourcefn recv_zerocopy_flags(&self, flags: Flags) -> Result<Alloc>
fn recv_zerocopy_flags(&self, flags: Flags) -> Result<Alloc>
Receive data in “zero-copy” mode with Flags.
Sourcefn recvmsg_flags(&self, flags: Flags) -> Result<NngMsg>
fn recvmsg_flags(&self, flags: Flags) -> Result<NngMsg>
Receive a NngMsg with Flags. See nng_recvmsg.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.