pub fn take_hook() -> Box<dyn Fn(&PanicInfo<'_>) + Sync + Send + 'static>
Expand description
注销当前的 panic 钩子,并返回它,在其位置注册默认,钩子。
另请参见函数 set_hook
。
如果默认钩子已注册,它将被返回,但保持注册状态。
如果从 panic 线程调用,就会出现 panic。
以下将打印 “Normal panic”:
ⓘuse std::panic;
panic::set_hook(Box::new(|_| {
println!("Custom panic hook");
}));
let _ = panic::take_hook();
panic!("Normal panic");
Run