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.
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.