[][src]Trait runng::socket::Socket

pub trait Socket: GetSocket + Sized {
    fn with<T>(self, setup: T) -> Result<Self>
    where
        T: FnOnce(&mut Self) -> Result<&mut Self>
, { ... } }

Type which is an NngSocket.

Provided methods

fn with<T>(self, setup: T) -> Result<Self> where
    T: FnOnce(&mut Self) -> Result<&mut Self>, 

Helper to chain constructors with methods that return &Self.

Examples

use runng::{Listen, protocol::Pair0, Socket};
fn main() -> runng::Result<()> {
    let mut socket0 = Pair0::open()?;
    socket0.listen("inproc://socket0")?;
    // VS
    let socket1 = Pair0::open()?.with(|sock| sock.listen("inproc://socket1"))?;
    Ok(())
}
Loading content...

Implementors

impl Socket for Bus0[src]

impl Socket for Pair0[src]

impl Socket for Pair1[src]

impl Socket for Pub0[src]

impl Socket for Pull0[src]

impl Socket for Push0[src]

impl Socket for Rep0[src]

impl Socket for Req0[src]

impl Socket for Sub0[src]

impl Socket for NngSocket[src]

Loading content...