pub trait ResultExt<T, E> {
// Required method
fn chain_err<F, EK>(self, callback: F) -> Result<T, BuildError>
where F: FnOnce() -> EK,
EK: Into<ErrorKind>;
}
Expand description
Additional methods for Result
, for easy interaction with this crate.
Required Methods§
Sourcefn chain_err<F, EK>(self, callback: F) -> Result<T, BuildError>
fn chain_err<F, EK>(self, callback: F) -> Result<T, BuildError>
If the Result
is an Err
then chain_err
evaluates the closure,
which returns some type that can be converted to ErrorKind
, boxes
the original error to store as the cause, then returns a new error
containing the original error.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.