Trait pingora_core::Context

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

Helper trait to add more context to a given error

Required Methods§

source

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

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()

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T> Context<T> for Result<T, Box<Error>>

source§

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

Implementors§