Lines Copies Function name ----- ------ ------------- 2647 (100%) 182 (100%) (TOTAL) 162 (6.1%) 1 (0.5%) as core::fmt::Debug>::fmt 124 (4.7%) 2 (1.1%) alloc::alloc::box_free 100 (3.8%) 1 (0.5%) alloc::sync::Arc::new 89 (3.4%) 1 (0.5%) alloc::alloc::Global::alloc_impl 78 (2.9%) 1 (0.5%) std::sync::poison::map_result 77 (2.9%) 2 (1.1%) as core::ops::try_trait::Try>::branch 74 (2.8%) 1 (0.5%) std::sync::mutex::Mutex::try_lock 72 (2.7%) 2 (1.1%) core::sync::atomic::atomic_load 56 (2.1%) 1 (0.5%) core::result::Result::unwrap 55 (2.1%) 1 (0.5%) as core::ops::drop::Drop>::drop 53 (2.0%) 2 (1.1%) alloc::boxed::Box::new 52 (2.0%) 1 (0.5%) tower_buffer::worker::Handle::get_error_on_closed 50 (1.9%) 1 (0.5%) core::fmt::Arguments::new_v1 49 (1.9%) 1 (0.5%) core::option::Option::map 48 (1.8%) 1 (0.5%) as core::fmt::Debug>::fmt 43 (1.6%) 1 (0.5%) core::ptr::drop_in_place> 42 (1.6%) 1 (0.5%) alloc::sync::Weak::inner 42 (1.6%) 1 (0.5%) core::option::Option::unwrap_or_else 40 (1.5%) 1 (0.5%) std::sync::poison::Flag::borrow 38 (1.4%) 2 (1.1%) as core::ops::try_trait::FromResidual>>::from_residual 36 (1.4%) 2 (1.1%) as core::clone::Clone>::clone 31 (1.2%) 1 (0.5%) core::fmt::ArgumentV1::new 31 (1.2%) 1 (0.5%) core::ptr::metadata::from_raw_parts_mut 31 (1.2%) 1 (0.5%) core::sync::atomic::atomic_store 30 (1.1%) 1 (0.5%) core::sync::atomic::atomic_add 30 (1.1%) 1 (0.5%) core::sync::atomic::atomic_sub 29 (1.1%) 1 (0.5%) ::fmt 28 (1.1%) 1 (0.5%) ::fmt 28 (1.1%) 1 (0.5%) ::fmt 28 (1.1%) 1 (0.5%) alloc::alloc::exchange_malloc 28 (1.1%) 1 (0.5%) core::option::Option::ok_or 27 (1.0%) 1 (0.5%) std::sync::poison::Flag::done 25 (0.9%) 1 (0.5%) ::fmt 24 (0.9%) 2 (1.1%) core::any::TypeId::of 24 (0.9%) 1 (0.5%) as core::ops::drop::Drop>::drop 24 (0.9%) 1 (0.5%) core::alloc::layout::Layout::for_value_raw 23 (0.9%) 1 (0.5%) core::sync::atomic::fence 21 (0.8%) 2 (1.1%) std::sync::poison::PoisonError::new 20 (0.8%) 5 (2.7%) <&T as core::fmt::Debug>::fmt 20 (0.8%) 1 (0.5%) ::deallocate 20 (0.8%) 1 (0.5%) std::panicking::panic_count::count_is_zero 19 (0.7%) 1 (0.5%) as core::fmt::Debug>::fmt 19 (0.7%) 1 (0.5%) ::source 18 (0.7%) 2 (1.1%) tower_buffer::worker::Handle::get_error_on_closed::{{closure}} 17 (0.6%) 3 (1.6%) >::into 17 (0.6%) 2 (1.1%) core::ptr::non_null::NonNull::new_unchecked 17 (0.6%) 1 (0.5%) std::sync::mutex::MutexGuard::new 16 (0.6%) 2 (1.1%) std::error:: for alloc::boxed::Box>::from 16 (0.6%) 1 (0.5%) core::option::Option::as_ref 16 (0.6%) 1 (0.5%) std::sync::mutex::MutexGuard::new::{{closure}} 15 (0.6%) 2 (1.1%) core::ptr::unique::Unique::as_ref 15 (0.6%) 1 (0.5%) alloc::boxed::Box::leak 15 (0.6%) 1 (0.5%) alloc::sync::Arc::drop_slow 14 (0.5%) 2 (1.1%) core::ptr::unique::Unique::cast 14 (0.5%) 2 (1.1%) std::error::Error::cause 14 (0.5%) 1 (0.5%) as core::convert::From>>::from 14 (0.5%) 1 (0.5%) core::alloc::layout::Layout::from_size_align_unchecked 14 (0.5%) 1 (0.5%) core::ptr::non_null::NonNull::new 13 (0.5%) 1 (0.5%) core::ptr::non_null::NonNull<[T]>::slice_from_raw_parts 12 (0.5%) 1 (0.5%) as core::ops::drop::Drop>::drop 12 (0.5%) 1 (0.5%) alloc::alloc::alloc 12 (0.5%) 1 (0.5%) alloc::alloc::alloc_zeroed 12 (0.5%) 1 (0.5%) alloc::alloc::dealloc 10 (0.4%) 2 (1.1%) as core::fmt::Debug>::fmt 10 (0.4%) 2 (1.1%) std::error::Error::backtrace 10 (0.4%) 1 (0.5%) as core::fmt::Debug>::fmt 10 (0.4%) 1 (0.5%) as core::fmt::Display>::fmt 10 (0.4%) 1 (0.5%) core::ptr::mut_ptr::::guaranteed_eq 10 (0.4%) 1 (0.5%) std::error::Error::source 9 (0.3%) 4 (2.2%) core::ptr::non_null::NonNull::as_ptr 9 (0.3%) 1 (0.5%) core::mem::align_of_val_raw 9 (0.3%) 1 (0.5%) core::mem::size_of_val_raw 9 (0.3%) 1 (0.5%) core::ptr::non_null::NonNull<[T]>::as_non_null_ptr 9 (0.3%) 1 (0.5%) core::ptr::slice_from_raw_parts_mut 9 (0.3%) 1 (0.5%) core::sync::atomic::AtomicBool::store 9 (0.3%) 1 (0.5%) std::sync::poison::Flag::get 8 (0.3%) 3 (1.6%) core::ptr::unique::Unique::as_ptr 8 (0.3%) 2 (1.1%) as core::ops::deref::Deref>::deref 8 (0.3%) 2 (1.1%) alloc::sync::Arc::from_inner 8 (0.3%) 2 (1.1%) core::ptr::non_null::NonNull::as_ref 8 (0.3%) 1 (0.5%) core::sync::atomic::AtomicUsize::new 7 (0.3%) 1 (0.5%) ::allocate 7 (0.3%) 1 (0.5%) core::sync::atomic::AtomicBool::load 7 (0.3%) 1 (0.5%) std::sys::unix::mutex::Mutex::try_lock 6 (0.2%) 2 (1.1%) alloc::sync::Arc::inner 6 (0.2%) 2 (1.1%) std::error::Error::type_id 6 (0.2%) 1 (0.5%) as core::ops::deref::Deref>::deref 6 (0.2%) 1 (0.5%) ::clone 6 (0.2%) 1 (0.5%) core::alloc::layout::Layout::dangling 6 (0.2%) 1 (0.5%) core::ptr::drop_in_place 6 (0.2%) 1 (0.5%) core::ptr::non_null::NonNull::cast 6 (0.2%) 1 (0.5%) core::sync::atomic::AtomicUsize::fetch_add 6 (0.2%) 1 (0.5%) core::sync::atomic::AtomicUsize::fetch_sub 6 (0.2%) 1 (0.5%) core::sync::atomic::AtomicUsize::load 6 (0.2%) 1 (0.5%) std::sync::mutex::Mutex::lock 6 (0.2%) 1 (0.5%) std::sys::unix::mutex::Mutex::lock 6 (0.2%) 1 (0.5%) std::sys::unix::mutex::Mutex::unlock 6 (0.2%) 1 (0.5%) tower_buffer::error::ServiceError::clone 6 (0.2%) 1 (0.5%) tower_buffer::error::ServiceError::new 5 (0.2%) 4 (2.2%) core::cell::UnsafeCell::get 5 (0.2%) 1 (0.5%) as core::fmt::Display>::fmt 5 (0.2%) 1 (0.5%) as core::convert::From<&mut T>>::from 5 (0.2%) 1 (0.5%) as core::convert::From>>::from 5 (0.2%) 1 (0.5%) alloc::sync::Arc::get_mut_unchecked 5 (0.2%) 1 (0.5%) core::alloc::layout::Layout::align 5 (0.2%) 1 (0.5%) core::mem::drop 5 (0.2%) 1 (0.5%) core::mem::manually_drop::ManuallyDrop::new 5 (0.2%) 1 (0.5%) core::ptr::mut_ptr::::is_null 5 (0.2%) 1 (0.5%) core::ptr::non_null::NonNull<[T]>::as_mut_ptr 5 (0.2%) 1 (0.5%) std::sys_common::mutex::MovableMutex::raw_lock 5 (0.2%) 1 (0.5%) std::sys_common::mutex::MovableMutex::raw_unlock 5 (0.2%) 1 (0.5%) std::sys_common::mutex::MovableMutex::try_lock 4 (0.2%) 1 (0.5%) alloc::rc::is_dangling 4 (0.2%) 1 (0.5%) core::cell::UnsafeCell::new 4 (0.2%) 1 (0.5%) core::num::nonzero::NonZeroUsize::new_unchecked 4 (0.2%) 1 (0.5%) core::ptr::unique::Unique::new_unchecked 4 (0.2%) 1 (0.5%) std::panicking::panicking 3 (0.1%) 1 (0.5%) <() as core::fmt::Debug>::fmt 3 (0.1%) 1 (0.5%) ::fmt 3 (0.1%) 1 (0.5%) ::fmt 3 (0.1%) 1 (0.5%) ::metadata 3 (0.1%) 1 (0.5%) core::alloc::layout::Layout::size 3 (0.1%) 1 (0.5%) core::ptr::drop_in_place>> 3 (0.1%) 1 (0.5%) core::ptr::drop_in_place>> 3 (0.1%) 1 (0.5%) core::ptr::drop_in_place>> 3 (0.1%) 1 (0.5%) core::ptr::drop_in_place>>> 3 (0.1%) 1 (0.5%) core::ptr::drop_in_place 3 (0.1%) 1 (0.5%) std::thread::panicking 2 (0.1%) 2 (1.1%) std::error::Error::description 2 (0.1%) 1 (0.5%) as core::ops::deref::Deref>::deref 2 (0.1%) 1 (0.5%) core::ptr::mut_ptr::::cast 2 (0.1%) 1 (0.5%) core::ptr::mut_ptr::::as_mut_ptr 1 (0.0%) 1 (0.5%) >::from 1 (0.0%) 1 (0.5%) core::num::nonzero::NonZeroUsize::get 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&()> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&alloc::sync::Arc>> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&alloc::sync::Arc>>> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&core::option::Option> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&tower_buffer::error::ServiceError> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place< as core::fmt::Debug>::fmt::LockedPlaceholder> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place 1 (0.0%) 1 (0.5%) core::ptr::null_mut 1 (0.0%) 1 (0.5%) std::sync::poison::PoisonError::get_ref 1 (0.0%) 1 (0.5%) tower_buffer::error::Closed::new