scoped-panic-hook 0.1.0

Adds scoped, nestable, thread-local hooks for panics and some utilities for capturing and analyzing panics more conveniently
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use scoped_panic_hook::catch_panic;
use std::backtrace::BacktraceStatus;
use std::env;

#[test]
fn catch_panic_backtrace_enabled() {
    unsafe {
        env::set_var("RUST_BACKTRACE", "1");
    }

    let panic = catch_panic(|| panic!("Oops!")).unwrap_err();
    assert_eq!(panic.backtrace().status(), BacktraceStatus::Captured);
}