Struct DialerBuilder

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

Configuration utility for NNG dialers.

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

Implementations§

Source§

impl DialerBuilder

Source

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

Creates a new dialer object associated with the given socket.

Note that this does not start the dialer. In order to start the dialer, this object must be consumed by DialerBuilder::start.

§Errors
Source

pub fn start(self, nonblocking: bool) -> Result<Dialer, (Self, Error)>

Cause the dialer to start connecting to the address with which it was created.

Normally, the first attempt to connect to the dialer’s address is done synchronously, including any necessary name resolution. As a result, a failure, such as if the connection is refused, will be returned immediately, and no further action will be taken.

However, if nonblocking is specified, then the connection attempt is made asynchronously.

Furthermore, if the connection was closed for a synchronously dialed connection, the dialer will still attempt to redial asynchronously.

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

§Errors

Trait Implementations§

Source§

impl Debug for DialerBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for DialerBuilder

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl GetOpt<KeepAlive> for DialerBuilder

Source§

impl GetOpt<LocalAddr> for DialerBuilder

Source§

impl GetOpt<MaxTtl> for DialerBuilder

Source§

impl GetOpt<NoDelay> for DialerBuilder

Source§

impl GetOpt<Protocol> for DialerBuilder

Source§

impl GetOpt<Raw> for DialerBuilder

Source§

impl GetOpt<ReconnectMaxTime> for DialerBuilder

Source§

impl GetOpt<ReconnectMinTime> for DialerBuilder

Source§

impl GetOpt<RecvBufferSize> for DialerBuilder

Source§

impl GetOpt<RecvMaxSize> for DialerBuilder

Source§

impl GetOpt<RecvTimeout> for DialerBuilder

Source§

impl GetOpt<ResendTime> for DialerBuilder

Source§

impl GetOpt<SendBufferSize> for DialerBuilder

Source§

impl GetOpt<SendTimeout> for DialerBuilder

Source§

impl GetOpt<SocketName> for DialerBuilder

Source§

impl GetOpt<SurveyTime> for DialerBuilder

Source§

impl GetOpt<Url> for DialerBuilder

Source§

impl SetOpt<CaFile> for DialerBuilder

Source§

impl SetOpt<CertKeyFile> for DialerBuilder

Source§

impl SetOpt<KeepAlive> for DialerBuilder

Source§

impl SetOpt<NoDelay> for DialerBuilder

Source§

impl SetOpt<Protocol> for DialerBuilder

Source§

impl SetOpt<ReconnectMaxTime> for DialerBuilder

Source§

impl SetOpt<ReconnectMinTime> for DialerBuilder

Source§

impl SetOpt<RecvMaxSize> for DialerBuilder

Source§

impl SetOpt<RequestHeaders> for DialerBuilder

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.