[][src]Trait runng::socket::RecvSocket

pub trait RecvSocket: Socket {
    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> { ... } }

Socket that can receive data.

Provided methods

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.

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.

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

Receive data in "zero-copy" mode. See NNG_FLAG_ALLOC.

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

Receive data in "zero-copy" mode with Flags.

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

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

fn recvmsg_flags(&self, flags: Flags) -> Result<NngMsg>

Receive a NngMsg with Flags. See nng_recvmsg.

Loading content...

Implementors

impl RecvSocket for Bus0[src]

impl RecvSocket for Pair0[src]

impl RecvSocket for Pair1[src]

impl RecvSocket for Pull0[src]

impl RecvSocket for Rep0[src]

impl RecvSocket for Req0[src]

impl RecvSocket for Sub0[src]

impl RecvSocket for NngSocket[src]

Loading content...