File tree 3 files changed +22
-22
lines changed
3 files changed +22
-22
lines changed Original file line number Diff line number Diff line change @@ -17,12 +17,12 @@ static A: AtomicUsize = AtomicUsize::new(0);
17
17
static B : AtomicUsize = AtomicUsize :: new ( 0 ) ;
18
18
19
19
fn main ( ) {
20
- panic:: set_handler ( |_| { A . fetch_add ( 1 , Ordering :: SeqCst ) ; } ) ;
21
- let handler = panic:: take_handler ( ) ;
22
- panic:: set_handler ( move |info| {
20
+ panic:: set_hook ( Box :: new ( |_| { A . fetch_add ( 1 , Ordering :: SeqCst ) ; } ) ) ;
21
+ let hook = panic:: take_hook ( ) ;
22
+ panic:: set_hook ( Box :: new ( move |info| {
23
23
B . fetch_add ( 1 , Ordering :: SeqCst ) ;
24
- handler ( info) ;
25
- } ) ;
24
+ hook ( info) ;
25
+ } ) ) ;
26
26
27
27
let _ = thread:: spawn ( || {
28
28
panic ! ( ) ;
Original file line number Diff line number Diff line change @@ -15,28 +15,28 @@ use std::panic;
15
15
use std:: thread;
16
16
17
17
fn a ( ) {
18
- panic:: set_handler ( |_| println ! ( "hello yes this is a" ) ) ;
19
- panic:: take_handler ( ) ;
20
- panic:: set_handler ( |_| println ! ( "hello yes this is a part 2" ) ) ;
21
- panic:: take_handler ( ) ;
18
+ panic:: set_hook ( Box :: new ( |_| println ! ( "hello yes this is a" ) ) ) ;
19
+ panic:: take_hook ( ) ;
20
+ panic:: set_hook ( Box :: new ( |_| println ! ( "hello yes this is a part 2" ) ) ) ;
21
+ panic:: take_hook ( ) ;
22
22
}
23
23
24
24
fn b ( ) {
25
- panic:: take_handler ( ) ;
26
- panic:: take_handler ( ) ;
27
- panic:: take_handler ( ) ;
28
- panic:: take_handler ( ) ;
29
- panic:: take_handler ( ) ;
25
+ panic:: take_hook ( ) ;
26
+ panic:: take_hook ( ) ;
27
+ panic:: take_hook ( ) ;
28
+ panic:: take_hook ( ) ;
29
+ panic:: take_hook ( ) ;
30
30
panic ! ( ) ;
31
31
}
32
32
33
33
fn c ( ) {
34
- panic:: set_handler ( |_| ( ) ) ;
35
- panic:: set_handler ( |_| ( ) ) ;
36
- panic:: set_handler ( |_| ( ) ) ;
37
- panic:: set_handler ( |_| ( ) ) ;
38
- panic:: set_handler ( |_| ( ) ) ;
39
- panic:: set_handler ( |_| ( ) ) ;
34
+ panic:: set_hook ( Box :: new ( |_| ( ) ) ) ;
35
+ panic:: set_hook ( Box :: new ( |_| ( ) ) ) ;
36
+ panic:: set_hook ( Box :: new ( |_| ( ) ) ) ;
37
+ panic:: set_hook ( Box :: new ( |_| ( ) ) ) ;
38
+ panic:: set_hook ( Box :: new ( |_| ( ) ) ) ;
39
+ panic:: set_hook ( Box :: new ( |_| ( ) ) ) ;
40
40
panic ! ( ) ;
41
41
}
42
42
Original file line number Diff line number Diff line change @@ -18,8 +18,8 @@ use std::thread;
18
18
static A : AtomicUsize = AtomicUsize :: new ( 0 ) ;
19
19
20
20
fn main ( ) {
21
- panic:: set_handler ( |_| ( ) ) ;
22
- panic:: set_handler ( |info| { A . fetch_add ( 1 , Ordering :: SeqCst ) ; } ) ;
21
+ panic:: set_hook ( Box :: new ( |_| ( ) ) ) ;
22
+ panic:: set_hook ( Box :: new ( |info| { A . fetch_add ( 1 , Ordering :: SeqCst ) ; } ) ) ;
23
23
24
24
let _ = thread:: spawn ( || {
25
25
panic ! ( ) ;
You can’t perform that action at this time.
0 commit comments