[][src]Enum libzmq::ErrorKind

pub enum ErrorKind {
    WouldBlock,
    HostUnreachable,
    CtxTerminated,
    Interrupted,
    AddrInUse,
    AddrNotAvailable,
    NotFound(&'static str),
    SocketLimit,
    InvalidInput(&'static str),
}

Used to give context to an Error.

Note

This error type is non-exhaustive and could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.

Variants

WouldBlock

Non-blocking mode was requested and the message cannot be sent without blocking

HostUnreachable

Occurs when a Server socket cannot route a message to a host.

CtxTerminated

The context was terminated while the operation was ongoing. Any further operations on sockets that share this context will result in this error.

This error can only occur if the Ctx was explicitely terminated.

Interrupted

The operation was interrupted by a OS signal delivery.

AddrInUse

The addr cannot be bound because it is already in use.

AddrNotAvailable

A nonexistent interface was requested or the requested address was not local.

NotFound(&'static str)

An entity was not found.

Contains information on the specific entity.

SocketLimit

The open socket limit was reached.

InvalidInput(&'static str)

A fn call did not follow its usage contract and provided invalid inputs.

An InvalidInput error is guaranteed to be related to some API misuse that can be known at compile time. Thus panic should be called on those types of error.

Contains information on the specific contract breach.

Trait Implementations

impl Eq for ErrorKind[src]

impl PartialEq<ErrorKind> for ErrorKind[src]

impl Copy for ErrorKind[src]

impl Clone for ErrorKind[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for ErrorKind[src]

impl Display for ErrorKind[src]

impl Hash for ErrorKind[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Fail for ErrorKind[src]

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

Auto Trait Implementations

impl Send for ErrorKind

impl Sync for ErrorKind

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AsFail for T where
    T: Fail
[src]

impl<E> Fail for E where
    E: 'static + Error + Send + Sync
[src]

fn name(&self) -> Option<&str>[src]

Returns the "name" of the error. Read more

fn cause(&self) -> Option<&(dyn Fail + 'static)>[src]

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more

fn backtrace(&self) -> Option<&Backtrace>[src]

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more