Trait svgparser::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.
Implementations on Foreign Types
impl ChainedError for StreamError
[src]
type ErrorKind = StreamErrorKind
fn new(kind: StreamErrorKind, state: State) -> StreamError
[src]
fn from_kind(kind: <StreamError as ChainedError>::ErrorKind) -> StreamError
[src]
fn with_chain<E, K>(error: E, kind: K) -> StreamError where
E: Error + Send + 'static,
K: Into<<StreamError as ChainedError>::ErrorKind>,
[src]
E: Error + Send + 'static,
K: Into<<StreamError as ChainedError>::ErrorKind>,
fn kind(&self) -> &<StreamError as ChainedError>::ErrorKind
[src]
fn iter(&self) -> Iter
[src]
fn chain_err<F, EK>(self, error: F) -> StreamError where
EK: Into<StreamErrorKind>,
F: FnOnce() -> EK,
[src]
EK: Into<StreamErrorKind>,
F: FnOnce() -> EK,
fn backtrace(&self) -> Option<&()>
[src]
fn display_chain(&'a self) -> DisplayChain<'a, Self>
[src]
impl ChainedError for Error
[src]
type ErrorKind = ErrorKind
fn new(kind: ErrorKind, state: State) -> Error
[src]
fn from_kind(kind: <Error as ChainedError>::ErrorKind) -> Error
[src]
fn with_chain<E, K>(error: E, kind: K) -> Error where
E: Error + Send + 'static,
K: Into<<Error as ChainedError>::ErrorKind>,
[src]
E: Error + Send + 'static,
K: Into<<Error as ChainedError>::ErrorKind>,
fn kind(&self) -> &<Error as ChainedError>::ErrorKind
[src]
fn iter(&self) -> Iter
[src]
fn chain_err<F, EK>(self, error: F) -> Error where
EK: Into<ErrorKind>,
F: FnOnce() -> EK,
[src]
EK: Into<ErrorKind>,
F: FnOnce() -> EK,