Trait tracing_error::InstrumentResult
source · pub trait InstrumentResult<T> {
type Instrumented;
// Required method
fn in_current_span(self) -> Result<T, Self::Instrumented>;
}
Expand description
Extension trait for instrumenting errors in Result
s with SpanTrace
s
Required Associated Types§
sourcetype Instrumented
type Instrumented
The type of the wrapped error after instrumentation
Required Methods§
sourcefn in_current_span(self) -> Result<T, Self::Instrumented>
fn in_current_span(self) -> Result<T, Self::Instrumented>
Instrument an Error by bundling it with a SpanTrace
Examples
use tracing_error::{TracedError, InstrumentResult};
fn do_thing() -> Result<(), TracedError<io::Error>> {
fallible_fn().in_current_span()
}