Lines Copies Function name ----- ------ ------------- 21902 (100%) 727 (100%) (TOTAL) 2184 (10.0%) 7 (1.0%) parking_lot_core::parking_lot::park::{{closure}} 1791 (8.2%) 5 (0.7%) parking_lot_core::parking_lot::unpark_filter 1041 (4.8%) 36 (5.0%) core::ops::function::FnOnce::call_once 706 (3.2%) 2 (0.3%) parking_lot_core::parking_lot::unpark_requeue 610 (2.8%) 2 (0.3%) smallvec::SmallVec::try_grow 606 (2.8%) 3 (0.4%) parking_lot::raw_rwlock::RawRwLock::lock_common 604 (2.8%) 8 (1.1%) std::thread::local::LocalKey::try_with 581 (2.7%) 7 (1.0%) parking_lot_core::parking_lot::with_thread_data 464 (2.1%) 10 (1.4%) parking_lot::raw_rwlock::RawRwLock::wake_parked_threads::{{closure}} 440 (2.0%) 10 (1.4%) core::mem::replace 402 (1.8%) 2 (0.3%) parking_lot_core::parking_lot::unpark_one 374 (1.7%) 2 (0.3%) core::sync::atomic::atomic_compare_exchange_weak 329 (1.5%) 5 (0.7%) parking_lot::raw_rwlock::RawRwLock::wake_parked_threads 290 (1.3%) 1 (0.1%) parking_lot::once::Once::call_once_slow 235 (1.1%) 13 (1.8%) core::ptr::read 224 (1.0%) 7 (1.0%) core::result::Result::unwrap_or_else 210 (1.0%) 1 (0.1%) parking_lot::raw_mutex::RawMutex::lock_slow 203 (0.9%) 6 (0.8%) as core::ops::try_trait::Try>::branch 201 (0.9%) 7 (1.0%) parking_lot_core::parking_lot::park 192 (0.9%) 5 (0.7%) core::sync::atomic::atomic_load 188 (0.9%) 1 (0.1%) core::sync::atomic::atomic_compare_exchange 186 (0.8%) 6 (0.8%) core::cell::Cell::replace 181 (0.8%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::unlock_upgradable_slow::{{closure}} 176 (0.8%) 1 (0.1%) parking_lot_core::parking_lot::unpark_all 171 (0.8%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::wait_for_readers 160 (0.7%) 2 (0.3%) smallvec::SmallVec::push 157 (0.7%) 5 (0.7%) core::option::Option::ok_or 150 (0.7%) 2 (0.3%) smallvec::SmallVec::try_reserve 147 (0.7%) 1 (0.1%) parking_lot_core::parking_lot::lock_bucket_pair 141 (0.6%) 2 (0.3%) std::thread::local::lazy::LazyKeyInner::initialize 138 (0.6%) 1 (0.1%) parking_lot::condvar::Condvar::wait_until_internal 135 (0.6%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::lock_shared_slow::{{closure}} 130 (0.6%) 4 (0.6%) core::sync::atomic::atomic_store 129 (0.6%) 9 (1.2%) parking_lot::raw_rwlock::RawRwLock::lock_common::{{closure}} 127 (0.6%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::try_lock_shared_slow 120 (0.5%) 2 (0.3%) smallvec::layout_array 116 (0.5%) 2 (0.3%) alloc::raw_vec::RawVec::current_memory 115 (0.5%) 2 (0.3%) std::thread::local::fast::Key::try_initialize 114 (0.5%) 2 (0.3%) std::thread::local::fast::Key::get 107 (0.5%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::try_lock_shared_fast 100 (0.5%) 1 (0.1%) ::park_until 98 (0.4%) 2 (0.3%) core::result::Result::map_err 98 (0.4%) 2 (0.3%) smallvec::SmallVec::new 93 (0.4%) 3 (0.4%) core::ptr::metadata::from_raw_parts_mut 93 (0.4%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::unlock_exclusive_slow::{{closure}} 92 (0.4%) 3 (0.4%) parking_lot::condvar::Condvar::wait_until_internal::{{closure}} 89 (0.4%) 1 (0.1%) alloc::alloc::Global::alloc_impl 89 (0.4%) 1 (0.1%) parking_lot::raw_mutex::RawMutex::unlock_slow::{{closure}} 84 (0.4%) 13 (1.8%) core::mem::maybe_uninit::MaybeUninit::assume_init 82 (0.4%) 2 (0.3%) as core::iter::traits::collect::IntoIterator>::into_iter 81 (0.4%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::unlock_upgradable_slow 80 (0.4%) 5 (0.7%) as core::ops::try_trait::FromResidual>>::from_residual 79 (0.4%) 1 (0.1%) parking_lot_core::parking_lot::lock_bucket_checked 76 (0.3%) 1 (0.1%) as core::panic::BoxMeUp>::take_box 74 (0.3%) 2 (0.3%) as core::ops::index::IndexMut>::index_mut 73 (0.3%) 2 (0.3%) parking_lot::condvar::Condvar::notify_all_slow::{{closure}} 73 (0.3%) 1 (0.1%) alloc::alloc::box_free 72 (0.3%) 12 (1.7%) core::ptr::write 72 (0.3%) 2 (0.3%) as core::iter::traits::iterator::Iterator>::next 72 (0.3%) 1 (0.1%) alloc::boxed::Box::into_unique 70 (0.3%) 2 (0.3%) alloc::raw_vec::RawVec::from_raw_parts_in 69 (0.3%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::lock_upgradable_slow::{{closure}} 66 (0.3%) 2 (0.3%) smallvec::SmallVec::triple 66 (0.3%) 2 (0.3%) std::thread::local::fast::Key::try_register_dtor 66 (0.3%) 2 (0.3%) std::thread::local::fast::destroy_value 66 (0.3%) 1 (0.1%) core::option::Option::get_or_insert_with 66 (0.3%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::try_lock_upgradable_slow 64 (0.3%) 2 (0.3%) smallvec::SmallVec::triple_mut 62 (0.3%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::try_upgrade_slow 61 (0.3%) 15 (2.1%) core::mem::maybe_uninit::MaybeUninit::uninit 61 (0.3%) 1 (0.1%) parking_lot::raw_mutex::RawMutex::mark_parked_if_locked 60 (0.3%) 2 (0.3%) core::sync::atomic::atomic_and 59 (0.3%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::try_lock_upgradable_fast 58 (0.3%) 2 (0.3%) as core::ops::drop::Drop>::drop 58 (0.3%) 2 (0.3%) as core::ops::drop::Drop>::drop 56 (0.3%) 2 (0.3%) as core::ops::drop::Drop>::drop 54 (0.2%) 2 (0.3%) parking_lot::condvar::Condvar::notify_one_slow::{{closure}} 52 (0.2%) 3 (0.4%) core::option::Option::as_ref 52 (0.2%) 1 (0.1%) ::eq 51 (0.2%) 1 (0.1%) core::result::Result::unwrap 50 (0.2%) 1 (0.1%) core::fmt::Arguments::new_v1 50 (0.2%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::lock_exclusive_slow::{{closure}} 49 (0.2%) 3 (0.4%) core::option::Option::take 48 (0.2%) 1 (0.1%) core::option::Option::unwrap_unchecked 47 (0.2%) 1 (0.1%) core::option::Option::map 47 (0.2%) 1 (0.1%) parking_lot_core::spinwait::cpu_relax 45 (0.2%) 4 (0.6%) parking_lot::raw_rwlock::RawRwLock::wait_for_readers::{{closure}} 45 (0.2%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::lock_exclusive_slow 44 (0.2%) 2 (0.3%) smallvec::SmallVecData::from_heap 44 (0.2%) 1 (0.1%) alloc::boxed::Box::into_raw_with_allocator 44 (0.2%) 1 (0.1%) parking_lot::condvar::Condvar::notify_one_slow 43 (0.2%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 43 (0.2%) 1 (0.1%) core::option::Option::and_then 43 (0.2%) 1 (0.1%) core::ptr::drop_in_place> 43 (0.2%) 1 (0.1%) parking_lot::condvar::Condvar::notify_all_slow 43 (0.2%) 1 (0.1%) std::panicking::begin_panic::{{closure}} 42 (0.2%) 1 (0.1%) core::slice::iter::IterMut::new 42 (0.2%) 1 (0.1%) core::slice::iter::IterMut::post_inc_start 41 (0.2%) 1 (0.1%) std::panicking::begin_panic 40 (0.2%) 1 (0.1%) parking_lot_core::parking_lot::FairTimeout::should_timeout 40 (0.2%) 1 (0.1%) parking_lot_core::parking_lot::lock_bucket 38 (0.2%) 2 (0.3%) as core::ops::deref::DerefMut>::deref_mut 38 (0.2%) 1 (0.1%) core::time::Duration::new 36 (0.2%) 1 (0.1%) ::fmt 36 (0.2%) 1 (0.1%) ::lock 35 (0.2%) 14 (1.9%) parking_lot_core::parking_lot::with_thread_data::{{closure}} 35 (0.2%) 1 (0.1%) ::lock_exclusive 35 (0.2%) 1 (0.1%) core::result::Result::expect 34 (0.2%) 1 (0.1%) core::num::::overflowing_add 34 (0.2%) 1 (0.1%) core::num::::overflowing_add 34 (0.2%) 1 (0.1%) core::num::::overflowing_mul 34 (0.2%) 1 (0.1%) std::sys_common::backtrace::__rust_end_short_backtrace 33 (0.2%) 1 (0.1%) ::unlock_shared 33 (0.2%) 1 (0.1%) core::alloc::layout::Layout::from_size_align 32 (0.1%) 2 (0.3%) smallvec::SmallVecData::from_inline 32 (0.1%) 1 (0.1%) core::num::::checked_add 32 (0.1%) 1 (0.1%) core::num::::checked_add 32 (0.1%) 1 (0.1%) core::num::::checked_mul 32 (0.1%) 1 (0.1%) parking_lot_core::word_lock::WordLock::unlock 30 (0.1%) 6 (0.8%) core::cell::Cell::set 30 (0.1%) 3 (0.4%) core::mem::manually_drop::ManuallyDrop::new 30 (0.1%) 2 (0.3%) smallvec::SmallVecData::heap 30 (0.1%) 2 (0.3%) smallvec::deallocate 30 (0.1%) 1 (0.1%) as core::iter::range::RangeIteratorImpl>::spec_next 30 (0.1%) 1 (0.1%) ::unlock 30 (0.1%) 1 (0.1%) core::sync::atomic::atomic_add 30 (0.1%) 1 (0.1%) core::sync::atomic::atomic_or 30 (0.1%) 1 (0.1%) core::sync::atomic::atomic_sub 30 (0.1%) 1 (0.1%) core::sync::atomic::atomic_swap 30 (0.1%) 1 (0.1%) parking_lot::once::Once::state 30 (0.1%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::lock_shared_slow 29 (0.1%) 5 (0.7%) core::ptr::mut_ptr::::is_null 29 (0.1%) 1 (0.1%) parking_lot::raw_mutex::RawMutex::unlock_slow 28 (0.1%) 3 (0.4%) parking_lot::raw_mutex::RawMutex::lock_slow::{{closure}} 28 (0.1%) 2 (0.3%) core::option::Option::expect 28 (0.1%) 1 (0.1%) ::fmt 28 (0.1%) 1 (0.1%) alloc::alloc::exchange_malloc 28 (0.1%) 1 (0.1%) alloc::boxed::Box::new 28 (0.1%) 1 (0.1%) core::option::Option::unwrap_or 28 (0.1%) 1 (0.1%) core::ptr::drop_in_place)>> 28 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 28 (0.1%) 1 (0.1%) core::ptr::drop_in_place); 8]>> 28 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 27 (0.1%) 13 (1.8%) core::mem::manually_drop::ManuallyDrop::into_inner 27 (0.1%) 4 (0.6%) core::ptr::non_null::NonNull::new_unchecked 27 (0.1%) 3 (0.4%) core::ptr::slice_from_raw_parts_mut 27 (0.1%) 1 (0.1%) parking_lot_core::word_lock::WordLock::lock 26 (0.1%) 2 (0.3%) core::result::Result::is_ok 26 (0.1%) 1 (0.1%) core::cmp::PartialOrd::le 26 (0.1%) 1 (0.1%) parking_lot_core::spinwait::SpinWait::spin 26 (0.1%) 1 (0.1%) std::panicking::begin_panic::PanicPayload::new 24 (0.1%) 2 (0.3%) alloc::vec::Vec::from_raw_parts_in 24 (0.1%) 2 (0.3%) core::option::Option::is_some 24 (0.1%) 2 (0.3%) smallvec::SmallVec::inline_capacity 24 (0.1%) 2 (0.3%) smallvec::SmallVecData::inline 24 (0.1%) 2 (0.3%) smallvec::SmallVecData::inline_mut 24 (0.1%) 1 (0.1%) smallvec::infallible 23 (0.1%) 1 (0.1%) ::partial_cmp 23 (0.1%) 1 (0.1%) ::partial_cmp 23 (0.1%) 1 (0.1%) core::cmp::PartialOrd::gt 23 (0.1%) 1 (0.1%) core::num::::one_less_than_next_power_of_two 23 (0.1%) 1 (0.1%) core::sync::atomic::fence 23 (0.1%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::unlock_exclusive_slow 22 (0.1%) 15 (2.1%) core::mem::maybe_uninit::MaybeUninit::as_mut_ptr 22 (0.1%) 2 (0.3%) smallvec::SmallVec::set_len 22 (0.1%) 1 (0.1%) ::park 22 (0.1%) 1 (0.1%) alloc::boxed::Box::leak 22 (0.1%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::lock_upgradable_slow 21 (0.1%) 1 (0.1%) ::default 21 (0.1%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::unlock_shared_slow 20 (0.1%) 5 (0.7%) core::cell::Cell::get 20 (0.1%) 3 (0.4%) core::ptr::unique::Unique::cast 20 (0.1%) 2 (0.3%) as core::ops::drop::Drop>::drop 20 (0.1%) 2 (0.3%) core::ptr::const_ptr::::offset 20 (0.1%) 2 (0.3%) core::ptr::mut_ptr::::offset 20 (0.1%) 2 (0.3%) smallvec::SmallVec::as_ptr 20 (0.1%) 2 (0.3%) smallvec::SmallVec::len 20 (0.1%) 2 (0.3%) smallvec::SmallVec::reserve 20 (0.1%) 2 (0.3%) smallvec::layout_array::{{closure}} 20 (0.1%) 1 (0.1%) ::deallocate 19 (0.1%) 2 (0.3%) core::mem::forget 19 (0.1%) 1 (0.1%) ::fmt 19 (0.1%) 1 (0.1%) ::drop 19 (0.1%) 1 (0.1%) core::option::Option::as_mut 18 (0.1%) 13 (1.8%) core::cell::UnsafeCell::get 18 (0.1%) 2 (0.3%) alloc::vec::Vec::as_mut_ptr 18 (0.1%) 2 (0.3%) core::slice::raw::from_raw_parts_mut 18 (0.1%) 2 (0.3%) smallvec::SmallVecData::heap_mut 18 (0.1%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::downgrade_slow::{{closure}} 18 (0.1%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::downgrade_to_upgradable_slow::{{closure}} 18 (0.1%) 1 (0.1%) parking_lot_core::parking_lot::get_hashtable 18 (0.1%) 1 (0.1%) parking_lot_core::thread_parker::imp::ThreadParker::futex_wait 17 (0.1%) 8 (1.1%) core::mem::drop 17 (0.1%) 2 (0.3%) std::thread::local::lazy::LazyKeyInner::take 17 (0.1%) 1 (0.1%) ::lock_shared 17 (0.1%) 1 (0.1%) ::lock_upgradable 17 (0.1%) 1 (0.1%) parking_lot_core::parking_lot::ParkResult::is_unparked 16 (0.1%) 6 (0.8%) ::into_iter 16 (0.1%) 3 (0.4%) parking_lot::once::Once::call_once_slow::{{closure}} 16 (0.1%) 2 (0.3%) core::mem::needs_drop 16 (0.1%) 1 (0.1%) as parking_lot_core::util::UncheckedOptionExt>::unchecked_unwrap 16 (0.1%) 1 (0.1%) core::num::nonzero::NonZeroUsize::new 14 (0.1%) 3 (0.4%) core::ptr::unique::Unique::new_unchecked 14 (0.1%) 2 (0.3%) core::slice::index:: for [T]>::index_mut 14 (0.1%) 1 (0.1%) ::eq 14 (0.1%) 1 (0.1%) ::unpark_lock 14 (0.1%) 1 (0.1%) as core::panic::BoxMeUp>::get 14 (0.1%) 1 (0.1%) core::alloc::layout::Layout::from_size_align_unchecked 14 (0.1%) 1 (0.1%) core::ptr::non_null::NonNull::new 14 (0.1%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::downgrade_slow 14 (0.1%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::downgrade_to_upgradable_slow 14 (0.1%) 1 (0.1%) parking_lot_core::spinwait::SpinWait::spin_no_yield 13 (0.1%) 1 (0.1%) as core::convert::From<&mut T>>::from 13 (0.1%) 1 (0.1%) core::ptr::non_null::NonNull<[T]>::slice_from_raw_parts 12 (0.1%) 2 (0.3%) <&mut I as core::iter::traits::iterator::Iterator>::next 12 (0.1%) 2 (0.3%) core::ptr::const_ptr::::is_null 12 (0.1%) 2 (0.3%) core::ptr::non_null::NonNull::cast 12 (0.1%) 2 (0.3%) core::sync::atomic::AtomicPtr::load 12 (0.1%) 2 (0.3%) smallvec::SmallVec::spilled 12 (0.1%) 1 (0.1%) alloc::alloc::alloc 12 (0.1%) 1 (0.1%) alloc::alloc::alloc_zeroed 12 (0.1%) 1 (0.1%) alloc::alloc::dealloc 12 (0.1%) 1 (0.1%) alloc::alloc::realloc 12 (0.1%) 1 (0.1%) core::any::TypeId::of 12 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 12 (0.1%) 1 (0.1%) core::sync::atomic::AtomicU8::compare_exchange 12 (0.1%) 1 (0.1%) core::sync::atomic::AtomicU8::compare_exchange_weak 12 (0.1%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::unlock_shared_slow::{{closure}} 12 (0.1%) 1 (0.1%) parking_lot_core::parking_lot::unlock_bucket_pair 11 (0.1%) 2 (0.3%) std::thread::local::lazy::LazyKeyInner::get 11 (0.1%) 1 (0.1%) core::num::::count_ones 11 (0.1%) 1 (0.1%) core::ptr::unique::Unique::as_ref 11 (0.1%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::upgrade_slow 10 (0.0%) 4 (0.6%) core::ptr::unique::Unique::as_ptr 10 (0.0%) 2 (0.3%) alloc::raw_vec::RawVec::ptr 10 (0.0%) 2 (0.3%) core::intrinsics::copy_nonoverlapping 10 (0.0%) 1 (0.1%) ::timed_out 10 (0.0%) 1 (0.1%) alloc::boxed::Box::into_raw 10 (0.0%) 1 (0.1%) core::num::::unchecked_add 10 (0.0%) 1 (0.1%) core::ptr::const_ptr::::guaranteed_eq 10 (0.0%) 1 (0.1%) core::ptr::mut_ptr::::guaranteed_eq 10 (0.0%) 1 (0.1%) core::ptr::mut_ptr::::wrapping_offset 10 (0.0%) 1 (0.1%) core::sync::atomic::AtomicUsize::compare_exchange_weak 9 (0.0%) 4 (0.6%) core::ptr::non_null::NonNull::as_ptr 9 (0.0%) 1 (0.1%) ::prepare_park 9 (0.0%) 1 (0.1%) core::num::::checked_next_power_of_two 9 (0.0%) 1 (0.1%) core::ptr::non_null::NonNull<[T]>::as_non_null_ptr 9 (0.0%) 1 (0.1%) parking_lot::raw_mutex::RawMutex::mark_parked 8 (0.0%) 2 (0.3%) core::result::Result::is_err 8 (0.0%) 1 (0.1%) ::unpark 8 (0.0%) 1 (0.1%) parking_lot::raw_mutex::RawMutex::bump_slow 8 (0.0%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::deadlock_acquire 8 (0.0%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::deadlock_release 7 (0.0%) 1 (0.1%) ::allocate 7 (0.0%) 1 (0.1%) core::iter::range::>::next 7 (0.0%) 1 (0.1%) core::slice::::iter_mut 7 (0.0%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::bump_exclusive_slow 7 (0.0%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::bump_upgradable_slow 7 (0.0%) 1 (0.1%) parking_lot_core::parking_lot::hash 6 (0.0%) 3 (0.4%) core::ptr::mut_ptr::::cast 6 (0.0%) 2 (0.3%) >::index_mut 6 (0.0%) 2 (0.3%) alloc::vec::Vec::from_raw_parts 6 (0.0%) 2 (0.3%) core::ptr::const_ptr::::add 6 (0.0%) 2 (0.3%) core::ptr::mut_ptr::::add 6 (0.0%) 2 (0.3%) smallvec::SmallVec::inline_size 6 (0.0%) 1 (0.1%) ::nonzero_thread_id::{{closure}} 6 (0.0%) 1 (0.1%) ::default 6 (0.0%) 1 (0.1%) core::alloc::layout::Layout::dangling 6 (0.0%) 1 (0.1%) core::cell::Cell::new 6 (0.0%) 1 (0.1%) core::ptr::drop_in_place 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicI32::load 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicI32::store 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicPtr::store 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicU8::fetch_and 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicU8::fetch_or 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicU8::load 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicU8::store 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicU8::swap 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicUsize::fetch_add 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicUsize::fetch_and 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicUsize::fetch_sub 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicUsize::load 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicUsize::store 5 (0.0%) 3 (0.4%) >::from 5 (0.0%) 1 (0.1%) as core::convert::From>>::from 5 (0.0%) 1 (0.1%) core::alloc::layout::Layout::align 5 (0.0%) 1 (0.1%) core::ptr::non_null::NonNull<[T]>::as_mut_ptr 5 (0.0%) 1 (0.1%) parking_lot::raw_rwlock::RawRwLock::bump_shared_slow 5 (0.0%) 1 (0.1%) std::thread::local::LocalKey::with 4 (0.0%) 4 (0.6%) core::mem::align_of 4 (0.0%) 4 (0.6%) core::mem::size_of 4 (0.0%) 2 (0.3%) core::mem::maybe_uninit::MaybeUninit::as_ptr 4 (0.0%) 1 (0.1%) <&T as core::fmt::Debug>::fmt 4 (0.0%) 1 (0.1%) ::eq 4 (0.0%) 1 (0.1%) ::forward_unchecked 4 (0.0%) 1 (0.1%) core::cell::UnsafeCell::new 4 (0.0%) 1 (0.1%) core::cmp::impls::::lt 4 (0.0%) 1 (0.1%) core::num::::is_power_of_two 4 (0.0%) 1 (0.1%) core::num::nonzero::NonZeroUsize::new_unchecked 4 (0.0%) 1 (0.1%) core::option::Option::is_none 4 (0.0%) 1 (0.1%) core::ptr::const_ptr::::eq 3 (0.0%) 3 (0.4%) core::ptr::null 3 (0.0%) 1 (0.1%) ::type_id 3 (0.0%) 1 (0.1%) >::into 3 (0.0%) 1 (0.1%) ::fmt 3 (0.0%) 1 (0.1%) ::fmt 3 (0.0%) 1 (0.1%) ::nonzero_thread_id 3 (0.0%) 1 (0.1%) ::nonzero_thread_id::KEY::__getit 3 (0.0%) 1 (0.1%) ::is_queue_locked 3 (0.0%) 1 (0.1%) ::queue_head 3 (0.0%) 1 (0.1%) core::alloc::layout::Layout::size 3 (0.0%) 1 (0.1%) core::core_arch::x86::sse2::_mm_pause 3 (0.0%) 1 (0.1%) core::hint::black_box 3 (0.0%) 1 (0.1%) core::hint::spin_loop 3 (0.0%) 1 (0.1%) core::ptr::drop_in_place)>> 3 (0.0%) 1 (0.1%) core::ptr::drop_in_place> 3 (0.0%) 1 (0.1%) core::ptr::drop_in_place 3 (0.0%) 1 (0.1%) core::ptr::drop_in_place 3 (0.0%) 1 (0.1%) core::ptr::drop_in_place); 8]>> 3 (0.0%) 1 (0.1%) core::ptr::drop_in_place> 3 (0.0%) 1 (0.1%) core::ptr::mut_ptr::::wrapping_add 3 (0.0%) 1 (0.1%) core::time::Duration::as_secs 3 (0.0%) 1 (0.1%) core::time::Duration::subsec_nanos 3 (0.0%) 1 (0.1%) parking_lot_core::parking_lot::with_thread_data::THREAD_DATA::__getit 3 (0.0%) 1 (0.1%) parking_lot_core::parking_lot::with_thread_data::THREAD_DATA::__init 3 (0.0%) 1 (0.1%) parking_lot_core::spinwait::SpinWait::new 3 (0.0%) 1 (0.1%) parking_lot_core::thread_parker::imp::thread_yield 2 (0.0%) 2 (0.3%) <[T; 8] as smallvec::Array>::size 2 (0.0%) 2 (0.3%) core::ptr::null_mut 2 (0.0%) 2 (0.3%) core::slice::raw::debug_check_data_len 2 (0.0%) 1 (0.1%) as core::ops::deref::Deref>::deref 2 (0.0%) 1 (0.1%) ::elision_compare_exchange_acquire 2 (0.0%) 1 (0.1%) ::elision_fetch_sub_release 2 (0.0%) 1 (0.1%) core::clone::impls::::clone 2 (0.0%) 1 (0.1%) core::num::::wrapping_mul 2 (0.0%) 1 (0.1%) core::num::::wrapping_sub 2 (0.0%) 1 (0.1%) core::ptr::eq 2 (0.0%) 1 (0.1%) core::ptr::mut_ptr::::as_mut_ptr 2 (0.0%) 1 (0.1%) core::slice::::as_mut_ptr 2 (0.0%) 1 (0.1%) parking_lot_core::spinwait::SpinWait::reset 2 (0.0%) 1 (0.1%) parking_lot_core::util::unreachable 1 (0.0%) 1 (0.1%) <() as core::default::Default>::default 1 (0.0%) 1 (0.1%) ::default 1 (0.0%) 1 (0.1%) ::nonzero_thread_id::KEY::__init 1 (0.0%) 1 (0.1%) ::default 1 (0.0%) 1 (0.1%) ::default 1 (0.0%) 1 (0.1%) core::hint::unreachable_unchecked 1 (0.0%) 1 (0.1%) core::num::nonzero::NonZeroUsize::get 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&bool> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&str> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place 1 (0.0%) 1 (0.1%) parking_lot::elision::have_elision 1 (0.0%) 1 (0.1%) parking_lot_core::parking_lot::deadlock::acquire_resource 1 (0.0%) 1 (0.1%) parking_lot_core::parking_lot::deadlock::on_unpark 1 (0.0%) 1 (0.1%) parking_lot_core::parking_lot::deadlock::release_resource 1 (0.0%) 1 (0.1%) parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::{{closure}}