use std::thread;
fn a() {
- panic::set_handler(|_| println!("hello yes this is a"));
- panic::take_handler();
- panic::set_handler(|_| println!("hello yes this is a part 2"));
- panic::take_handler();
+ panic::set_hook(Box::new(|_| println!("hello yes this is a")));
+ panic::take_hook();
+ panic::set_hook(Box::new(|_| println!("hello yes this is a part 2")));
+ panic::take_hook();
}
fn b() {
- panic::take_handler();
- panic::take_handler();
- panic::take_handler();
- panic::take_handler();
- panic::take_handler();
+ panic::take_hook();
+ panic::take_hook();
+ panic::take_hook();
+ panic::take_hook();
+ panic::take_hook();
panic!();
}
fn c() {
- panic::set_handler(|_| ());
- panic::set_handler(|_| ());
- panic::set_handler(|_| ());
- panic::set_handler(|_| ());
- panic::set_handler(|_| ());
- panic::set_handler(|_| ());
+ panic::set_hook(Box::new(|_| ()));
+ panic::set_hook(Box::new(|_| ()));
+ panic::set_hook(Box::new(|_| ()));
+ panic::set_hook(Box::new(|_| ()));
+ panic::set_hook(Box::new(|_| ()));
+ panic::set_hook(Box::new(|_| ()));
panic!();
}