pingora_error

Trait Context

Source
pub trait Context<T> {
    // Required method
    fn err_context<C: Into<ImmutStr>, F: FnOnce() -> C>(
        self,
        context: F,
    ) -> Result<T, BError>;
}
Expand description

Helper trait to add more context to a given error

Required Methods§

Source

fn err_context<C: Into<ImmutStr>, F: FnOnce() -> C>( self, context: F, ) -> Result<T, BError>

Wrap the Err(E) in Result with more context, the existing E will be the cause.

This is a shortcut for map_err() + more_context()

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.

Implementors§

Source§

impl<T> Context<T> for Result<T, BError>