Trait error_chain_compat_011::ChainedError[][src]

pub trait ChainedError: 'static + Error + Send {
    type ErrorKind;
    fn from_kind(kind: Self::ErrorKind) -> Self;
fn with_chain<E, K>(error: E, kind: K) -> Self
    where
        E: Error + Send + 'static,
        K: Into<Self::ErrorKind>
;
fn kind(&self) -> &Self::ErrorKind;
fn iter(&self) -> Iter;
fn backtrace(&self) -> Option<&Backtrace>;
fn chain_err<F, EK>(self, error: F) -> Self
    where
        EK: Into<Self::ErrorKind>,
        F: FnOnce() -> EK
; fn display_chain(&'a self) -> DisplayChain<'a, Self> { ... } }

This trait is implemented on all the errors generated by the error_chain macro.

Associated Types

Associated kind type.

Required Methods

Constructs an error from a kind, and generates a backtrace.

Constructs a chained error from another error and a kind, and generates a backtrace.

Returns the kind of the error.

Important traits for Iter<'a>

Iterates over the error chain.

Returns the backtrace associated with this error.

Extends the error chain with a new entry.

Provided Methods

Returns an object which implements Display for printing the full context of this error.

The full cause chain and backtrace, if present, will be printed.

Implementations on Foreign Types

impl ChainedError for Error
[src]

Important traits for Iter<'a>

impl ChainedError for Error
[src]

Important traits for Iter<'a>

Implementors