pub trait GenerateImplicitData {
// Required method
fn generate() -> Self;
// Provided methods
fn generate_with_source(_source: &dyn Error) -> Self
where Self: Sized { ... }
fn generate_with_context(context: &HashMap<String, String>) -> Self
where Self: Sized { ... }
}
Expand description
Trait for generating implicit data automatically
This replaces snafu’s GenerateImplicitData trait with our own implementation
Required Methods§
Provided Methods§
Sourcefn generate_with_source(_source: &dyn Error) -> Selfwhere
Self: Sized,
fn generate_with_source(_source: &dyn Error) -> Selfwhere
Self: Sized,
Generate implicit data with access to a source error
Default implementation ignores the source and calls generate()
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.
Implementations on Foreign Types§
Source§impl GenerateImplicitData for Backtrace
Implementation of GenerateImplicitData for std::backtrace::Backtrace
impl GenerateImplicitData for Backtrace
Implementation of GenerateImplicitData for std::backtrace::Backtrace
Implementors§
impl GenerateImplicitData for DecrustBacktrace
Implementation for our backtrace type