Trait snafu::GenerateImplicitData

source ·
pub trait GenerateImplicitData {
    // Required method
    fn generate() -> Self;

    // Provided method
    fn generate_with_source(source: &dyn Error) -> Self
       where Self: Sized { ... }
}
Expand description

Construct data to be included as part of an error. The data must require no arguments to be created.

Required Methods§

source

fn generate() -> Self

Build the data.

Provided Methods§

source

fn generate_with_source(source: &dyn Error) -> Self
where Self: Sized,

Build the data using the given source

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl GenerateImplicitData for Option<Backtrace>

Only create a backtrace when an environment variable is set.

This looks first for the value of RUST_LIB_BACKTRACE then RUST_BACKTRACE. If the value is set to 1, backtraces will be enabled.

This value will be tested only once per program execution; changing the environment variable after it has been checked will have no effect.

§Interaction with the Provider API

If you enable the unstable-provider-api feature flag, a backtrace will not be captured if the original error is able to provide a Backtrace, even if the appropriate environment variables are set. This prevents capturing a redundant backtrace.

source§

fn generate() -> Self

source§

fn generate_with_source(source: &dyn Error) -> Self

Implementors§