Trait RecvSocket

Source
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§

Source

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.

Source

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.

Source

fn recv_zerocopy(&self) -> Result<Alloc>

Receive data in “zero-copy” mode. See NNG_FLAG_ALLOC.

Source

fn recv_zerocopy_flags(&self, flags: Flags) -> Result<Alloc>

Receive data in “zero-copy” mode with Flags.

Source

fn recvmsg(&self) -> Result<NngMsg>

Receive a NngMsg: recvmsg_flags(..., 0)

Source

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.

Implementors§