[][src]Enum libzmq::ErrorKind

pub enum ErrorKind {
    WouldBlock,
    HostUnreachable,
    CtxTerminated,
    Interrupted,
    AddrInUse,
    AddrNotAvailable,
    NotFound {
        msg: &'static str,
    },
    SocketLimit,
    InvalidInput {
        msg: &'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

An entity was not found.

The inner msg contains information on the specific entity.

Fields of NotFound

msg: &'static str

Additionnal information on the error.

SocketLimit

The open socket limit was reached.

InvalidInput

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.

The inner msg contains information on the specific contract breach.

Fields of InvalidInput

msg: &'static str

Additionnal information on the error.

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