3 extern crate thread_local
;
6 use thread_local
::{ThreadLocal, CachedThreadLocal}
;
9 fn thread_local(b
: &mut test
::Bencher
) {
10 let local
= ThreadLocal
::new();
11 b
.iter(|| { let _: &i32 = local.get_or(|| Box::new(0)); }
);
15 fn cached_thread_local(b
: &mut test
::Bencher
) {
16 let local
= CachedThreadLocal
::new();
17 b
.iter(|| { let _: &i32 = local.get_or(|| Box::new(0)); }
);