snafu 0.8.9

An ergonomic error handling library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use snafu::{prelude::*, Backtrace, ErrorCompat};

#[derive(Debug, Snafu)]
enum Error {
    BacktraceSometimes { backtrace: Option<Backtrace> },
}

#[test]
fn optional_backtrace_is_present_with_environment_variable() {
    std::env::set_var("RUST_LIB_BACKTRACE", "1");
    let sometimes = BacktraceSometimesSnafu.build();
    assert!(ErrorCompat::backtrace(&sometimes).is_some());
}