#panic #thread #called

drop-panic

当当前线程崩溃时将被调用的回调

1 个不稳定版本

0.1.0 2024 年 3 月 20 日

#19#called

每月 22 次下载

MIT/Apache

3KB
59

drop-panic

当当前线程崩溃时将被调用的回调。

示例

let panicked = Arc::new(AtomicBool::new(false));

let jh = thread::spawn({
    let panicked = Arc::clone(&panicked);
    move || {
        drop_panic! {
            panicked.store(true, Ordering::Release);
        };

        panic!("boom");
    }
});

assert!(jh.join().is_err());
assert!(panicked.load(Ordering::Acquire));

无运行时依赖