Trait error_chain::ChainedError[][src]

pub trait ChainedError: Error + Send + 'static {
    type ErrorKind;
    fn from_kind(kind: Self::ErrorKind) -> Self
    where
        Self: Sized
;
fn with_chain<E, K>(error: E, kind: K) -> Self
    where
        Self: Sized,
        E: Error + Send + 'static,
        K: Into<Self::ErrorKind>
;
fn kind(&self) -> &Self::ErrorKind;
fn iter(&self) -> Iter<'_>

Notable traits for Iter<'a>

impl<'a> Iterator for Iter<'a> type Item = &'a dyn Error;
;
fn backtrace(&self) -> Option<&Backtrace>;
fn chain_err<F, EK>(self, error: F) -> Self
    where
        F: FnOnce() -> EK,
        EK: Into<Self::ErrorKind>
; fn display_chain<'a>(&'a self) -> DisplayChain<'a, Self> { ... } }

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

Associated Types

type ErrorKind[src]

Associated kind type.

Loading content...

Required methods

fn from_kind(kind: Self::ErrorKind) -> Self where
    Self: Sized
[src]

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

fn with_chain<E, K>(error: E, kind: K) -> Self where
    Self: Sized,
    E: Error + Send + 'static,
    K: Into<Self::ErrorKind>, 
[src]

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

fn kind(&self) -> &Self::ErrorKind[src]

Returns the kind of the error.

fn iter(&self) -> Iter<'_>

Notable traits for Iter<'a>

impl<'a> Iterator for Iter<'a> type Item = &'a dyn Error;
[src]

Iterates over the error chain.

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

Returns the backtrace associated with this error.

fn chain_err<F, EK>(self, error: F) -> Self where
    F: FnOnce() -> EK,
    EK: Into<Self::ErrorKind>, 
[src]

Extends the error chain with a new entry.

Loading content...

Provided methods

fn display_chain<'a>(&'a self) -> DisplayChain<'a, Self>[src]

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.

Loading content...

Implementors

impl ChainedError for error_chain::example_generated::inner::Error[src]

type ErrorKind = ErrorKind

impl ChainedError for error_chain::example_generated::Error[src]

type ErrorKind = ErrorKind

Loading content...