Trait ErrorContext

Source
pub trait ErrorContext<T> {
    // Required methods
    fn context(self, msg: impl Display) -> Result<T>;
    fn with_context<F>(self, f: F) -> Result<T>
       where F: FnOnce() -> String;
}
Expand description

Extension trait for converting errors with context

Required Methods§

Source

fn context(self, msg: impl Display) -> Result<T>

Add context to an error

§Errors

Returns the original error with added context

Source

fn with_context<F>(self, f: F) -> Result<T>
where F: FnOnce() -> String,

Add context with a closure

§Errors

Returns the original error with added context from the closure

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.

Implementations on Foreign Types§

Source§

impl<T, E> ErrorContext<T> for Result<T, E>
where E: Error + Send + Sync + 'static,

Source§

fn context(self, msg: impl Display) -> Result<T>

Source§

fn with_context<F>(self, f: F) -> Result<T>
where F: FnOnce() -> String,

Implementors§