[][src]Enum libzmq::ErrorKind

#[non_exhaustive]pub enum ErrorKind {
    WouldBlock,
    HostUnreachable,
    InvalidCtx,
    Interrupted,
    AddrInUse,
    AddrNotAvailable,
    NotFound(&'static str),
    SocketLimit,
    InvalidInput(&'static str),
}

Used to give context to an Error.

Variants (Non-exhaustive)

Non-exhaustive enums 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.
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.

InvalidCtx

The context used in the operation was invalidated. Either the context is being terminated, or was already terminated.

This error only occurs if:

  • The Ctx is being dropped or was previously dropped.
  • shutdown was called.
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)

The user did not follow its usage contract and provided invalid inputs.

Contains information on the specific contract breach.

Trait Implementations

impl Clone for ErrorKind[src]

impl Copy for ErrorKind[src]

impl Debug for ErrorKind[src]

impl Display for ErrorKind[src]

impl Eq for ErrorKind[src]

impl Error for ErrorKind[src]

impl Hash for ErrorKind[src]

impl PartialEq<ErrorKind> for ErrorKind[src]

impl StructuralEq for ErrorKind[src]

impl StructuralPartialEq for ErrorKind[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[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<V, T> VZip<V> for T where
    V: MultiLane<T>,