pub trait ResultExt {
type Context: Context;
type Ok;
// Required methods
fn attach<A>(self, attachment: A) -> Result<Self::Ok, Report<Self::Context>>
where A: Send + Sync + 'static;
fn attach_lazy<A, F>(
self,
attachment: F,
) -> Result<Self::Ok, Report<Self::Context>>
where A: Send + Sync + 'static,
F: FnOnce() -> A;
fn attach_printable<A>(
self,
attachment: A,
) -> Result<Self::Ok, Report<Self::Context>>
where A: Display + Debug + Send + Sync + 'static;
fn attach_printable_lazy<A, F>(
self,
attachment: F,
) -> Result<Self::Ok, Report<Self::Context>>
where A: Display + Debug + Send + Sync + 'static,
F: FnOnce() -> A;
fn change_context<C>(self, context: C) -> Result<Self::Ok, Report<C>>
where C: Context;
fn change_context_lazy<C, F>(
self,
context: F,
) -> Result<Self::Ok, Report<C>>
where C: Context,
F: FnOnce() -> C;
}
Required Associated Types§
Required Methods§
sourcefn attach<A>(self, attachment: A) -> Result<Self::Ok, Report<Self::Context>>
fn attach<A>(self, attachment: A) -> Result<Self::Ok, Report<Self::Context>>
Adds a new attachment to the Report
inside the Result
.
Applies Report::attach
on the Err
variant, refer to it for more information.
sourcefn attach_lazy<A, F>(
self,
attachment: F,
) -> Result<Self::Ok, Report<Self::Context>>
fn attach_lazy<A, F>( self, attachment: F, ) -> Result<Self::Ok, Report<Self::Context>>
Lazily adds a new attachment to the Report
inside the Result
.
Applies Report::attach
on the Err
variant, refer to it for more information.
sourcefn attach_printable<A>(
self,
attachment: A,
) -> Result<Self::Ok, Report<Self::Context>>
fn attach_printable<A>( self, attachment: A, ) -> Result<Self::Ok, Report<Self::Context>>
Adds a new printable attachment to the Report
inside the Result
.
Applies Report::attach_printable
on the Err
variant, refer to it for more
information.
sourcefn attach_printable_lazy<A, F>(
self,
attachment: F,
) -> Result<Self::Ok, Report<Self::Context>>
fn attach_printable_lazy<A, F>( self, attachment: F, ) -> Result<Self::Ok, Report<Self::Context>>
Lazily adds a new printable attachment to the Report
inside the Result
.
Applies Report::attach_printable
on the Err
variant, refer to it for more
information.
sourcefn change_context<C>(self, context: C) -> Result<Self::Ok, Report<C>>where
C: Context,
fn change_context<C>(self, context: C) -> Result<Self::Ok, Report<C>>where
C: Context,
Changes the context of the Report
inside the Result
.
Applies Report::change_context
on the Err
variant, refer to it for more information.
Object Safety§
This trait is not object safe.