Struct ListenerBuilder

Source
pub struct ListenerBuilder { /* private fields */ }
Expand description

Configuration utility for nanomsg-next-generation listeners.

This object allows for the configuration of listeners before they are started. If it is not necessary to change listener settings or to close the listener without closing the socket, then Socket::listen provides a simpler interface.

Implementations§

Source§

impl ListenerBuilder

Source

pub fn new(socket: &Socket, url: &str) -> Result<Self>

Creates a new Listener object associated with the given socket.

Note that this does not start the Listener In order to start the listener, this object must be consumed by ListenerBuilder::start.

§Errors
Source

pub fn start(self) -> Result<Listener, (Self, Error)>

Cause the Listener to start listening on the address with which it was created.

The returned handle controls the life of the Listener. If it is dropped, the Listener is shut down and no more messages will be received on it.

§Errors
  • Closed: The socket is not open.

Trait Implementations§

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Options for T
where T: HasOpts,

Source§

fn get_opt<T: OptOps>(&self) -> Result<T::OptType>
where Self: GetOpt<T>,

Reads the specified option from the object.
Source§

fn set_opt<T: OptOps>(&self, val: T::OptType) -> Result<()>
where Self: SetOpt<T>,

Writes the specified option to the object.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.