Trait xmlparser::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<&()>; 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
type ErrorKind
Associated kind type.
Required Methods
fn from_kind(kind: Self::ErrorKind) -> Self
Constructs an error from a kind, and generates a backtrace.
fn with_chain<E, K>(error: E, kind: K) -> Self where
E: Error + Send + 'static,
K: Into<Self::ErrorKind>,
E: Error + Send + 'static,
K: Into<Self::ErrorKind>,
Constructs a chained error from another error and a kind, and generates a backtrace.
fn kind(&self) -> &Self::ErrorKind
Returns the kind of the error.
fn iter(&self) -> Iter
Iterates over the error chain.
fn backtrace(&self) -> Option<&()>
Returns the backtrace associated with this error.
fn chain_err<F, EK>(self, error: F) -> Self where
EK: Into<Self::ErrorKind>,
F: FnOnce() -> EK,
EK: Into<Self::ErrorKind>,
F: FnOnce() -> EK,
Extends the error chain with a new entry.
Provided Methods
fn display_chain(&'a self) -> DisplayChain<'a, Self>
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.
Implementors
impl ChainedError for Error type ErrorKind = ErrorKind;
impl ChainedError for StreamError type ErrorKind = StreamErrorKind;