Lines Copies Function name ----- ------ ------------- 8423 (100%) 382 (100%) (TOTAL) 385 (4.6%) 1 (0.3%) core::array::::default 246 (2.9%) 2 (0.5%) as core::iter::adapters::zip::ZipImpl>::next 196 (2.3%) 2 (0.5%) core::iter::traits::iterator::Iterator::try_fold 193 (2.3%) 2 (0.5%) rand_core::SeedableRng::from_rng 186 (2.2%) 18 (4.7%) <&T as core::fmt::Debug>::fmt 186 (2.2%) 4 (1.0%) core::mem::replace 169 (2.0%) 1 (0.3%) ::eq 138 (1.6%) 1 (0.3%) ::fmt 134 (1.6%) 2 (0.5%) as core::iter::traits::iterator::Iterator>::size_hint 132 (1.6%) 2 (0.5%) core::fmt::builders::DebugList::entries 128 (1.5%) 2 (0.5%) as core::iter::adapters::zip::ZipImpl>::new 116 (1.4%) 2 (0.5%) core::iter::traits::exact_size::ExactSizeIterator::len 116 (1.4%) 2 (0.5%) core::slice::iter::Iter::make_slice 106 (1.3%) 2 (0.5%) alloc::alloc::box_free 104 (1.2%) 2 (0.5%) core::slice::iter::Iter::post_inc_start 97 (1.2%) 1 (0.3%) alloc::alloc::Global::alloc_impl 94 (1.1%) 2 (0.5%) as core::iter::traits::iterator::Iterator>::size_hint 94 (1.1%) 2 (0.5%) as core::fmt::Debug>::fmt 94 (1.1%) 2 (0.5%) core::slice::iter::Iter::new 86 (1.0%) 2 (0.5%) as core::iter::traits::iterator::Iterator>::next 85 (1.0%) 1 (0.3%) as core::cmp::PartialEq>::eq 85 (1.0%) 1 (0.3%) rand::rngs::adapter::reseeding::ReseedingCore::reseed_and_generate 84 (1.0%) 2 (0.5%) core::iter::traits::iterator::Iterator::zip 81 (1.0%) 1 (0.3%) as rand_core::RngCore>::fill_bytes 76 (0.9%) 2 (0.5%) as core::ops::index::Index>::index 74 (0.9%) 2 (0.5%) <[A] as core::slice::cmp::SlicePartialEq>::equal 70 (0.8%) 2 (0.5%) core::ptr::const_ptr::::offset_from 68 (0.8%) 2 (0.5%) core::iter::traits::iterator::Iterator::all::check::{{closure}} 67 (0.8%) 1 (0.3%) core::result::Result::map 67 (0.8%) 1 (0.3%) std::thread::local::LocalKey::try_with 66 (0.8%) 2 (0.5%) core::cell::Cell::replace 66 (0.8%) 1 (0.3%) as core::cmp::PartialEq>::eq 64 (0.8%) 4 (1.0%) core::ptr::read 64 (0.8%) 1 (0.3%) ::fmt 64 (0.8%) 1 (0.3%) ::fmt 64 (0.8%) 1 (0.3%) ::fmt 61 (0.7%) 1 (0.3%) as rand_core::block::BlockRngCore>::generate 61 (0.7%) 1 (0.3%) rand_core::block::BlockRng::new 61 (0.7%) 1 (0.3%) std::thread::local::lazy::LazyKeyInner::initialize 59 (0.7%) 1 (0.3%) core::fmt::Arguments::new_v1 58 (0.7%) 2 (0.5%) core::ptr::metadata::from_raw_parts 58 (0.7%) 1 (0.3%) std::thread::local::fast::Key::get 57 (0.7%) 1 (0.3%) std::thread::local::fast::Key::try_initialize 56 (0.7%) 1 (0.3%) alloc::rc::Rc::new 55 (0.7%) 1 (0.3%) rand::rngs::adapter::reseeding::ReseedingCore::new 53 (0.6%) 1 (0.3%) std::sync::once::Once::call_once 52 (0.6%) 2 (0.5%) <[T] as core::fmt::Debug>::fmt 52 (0.6%) 1 (0.3%) core::result::Result::unwrap_or_else 48 (0.6%) 2 (0.5%) as core::fmt::Debug>::fmt 48 (0.6%) 1 (0.3%) as core::fmt::Debug>::fmt 46 (0.5%) 3 (0.8%) core::slice::index:: for [T]>::index 46 (0.5%) 1 (0.3%) ::generate 43 (0.5%) 1 (0.3%) core::result::Result::expect 42 (0.5%) 2 (0.5%) as core::ops::try_trait::FromResidual>>::from_residual 42 (0.5%) 1 (0.3%) as core::ops::drop::Drop>::drop 42 (0.5%) 1 (0.3%) alloc::alloc::exchange_malloc 41 (0.5%) 1 (0.3%) rand::rngs::adapter::reseeding::ReseedingCore::reseed::{{closure}} 40 (0.5%) 2 (0.5%) ::eq::{{closure}} 40 (0.5%) 1 (0.3%) rand::rngs::thread::THREAD_RNG_KEY::__init::{{closure}} 39 (0.5%) 1 (0.3%) ::fmt 38 (0.5%) 2 (0.5%) as core::fmt::Debug>::fmt 38 (0.5%) 2 (0.5%) as core::fmt::Debug>::fmt 38 (0.5%) 1 (0.3%) ::fmt 38 (0.5%) 1 (0.3%) ::fmt 37 (0.4%) 4 (1.0%) core::ptr::write 37 (0.4%) 1 (0.3%) core::sync::atomic::atomic_add 36 (0.4%) 2 (0.5%) core::ops::function::FnOnce::call_once 36 (0.4%) 1 (0.3%) core::option::Option::ok_or 35 (0.4%) 1 (0.3%) rand::distributions::uniform::char_to_comp_u32 34 (0.4%) 2 (0.5%) alloc::vec::partial_eq::> for alloc::vec::Vec>::eq 34 (0.4%) 1 (0.3%) ::fmt 34 (0.4%) 1 (0.3%) alloc::rc::RcInnerPtr::inc_strong 32 (0.4%) 3 (0.8%) core::mem::size_of_val 32 (0.4%) 1 (0.3%) core::fmt::num::::fmt 32 (0.4%) 1 (0.3%) std::thread::local::fast::Key::try_register_dtor 30 (0.4%) 4 (1.0%) core::mem::maybe_uninit::MaybeUninit::assume_init 30 (0.4%) 2 (0.5%) alloc::vec::Vec::as_ptr 30 (0.4%) 2 (0.5%) core::iter::adapters::zip::Zip::new 30 (0.4%) 2 (0.5%) core::iter::traits::iterator::Iterator::all 30 (0.4%) 2 (0.5%) core::ptr::slice_from_raw_parts 30 (0.4%) 2 (0.5%) core::slice::cmp:: for [A]>::eq 30 (0.4%) 2 (0.5%) core::slice::raw::from_raw_parts 30 (0.4%) 1 (0.3%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 30 (0.4%) 1 (0.3%) as core::ops::try_trait::Try>::branch 30 (0.4%) 1 (0.3%) core::ptr::drop_in_place> 30 (0.4%) 1 (0.3%) std::thread::local::fast::destroy_value 29 (0.3%) 1 (0.3%) ::fmt 29 (0.3%) 1 (0.3%) core::alloc::layout::Layout::for_value 29 (0.3%) 1 (0.3%) core::fmt::ArgumentV1::new 28 (0.3%) 2 (0.5%) as core::ops::deref::Deref>::deref 28 (0.3%) 2 (0.5%) alloc::vec::into_iter::IntoIter::as_slice 28 (0.3%) 2 (0.5%) core::cell::Cell::set 28 (0.3%) 1 (0.3%) as core::ops::try_trait::Try>::branch 28 (0.3%) 1 (0.3%) ::fmt 28 (0.3%) 1 (0.3%) ::fmt 27 (0.3%) 1 (0.3%) ::deallocate 27 (0.3%) 1 (0.3%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 26 (0.3%) 2 (0.5%) as core::fmt::Debug>::fmt 26 (0.3%) 2 (0.5%) as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked 26 (0.3%) 2 (0.5%) core::slice::::iter 25 (0.3%) 1 (0.3%) rand::rngs::thread::THREAD_RNG_KEY::__init 24 (0.3%) 2 (0.5%) core::ptr::const_ptr::::offset 24 (0.3%) 2 (0.5%) core::ptr::mut_ptr::::offset 24 (0.3%) 1 (0.3%) ::fmt 24 (0.3%) 1 (0.3%) ::fmt 24 (0.3%) 1 (0.3%) ::fmt 23 (0.3%) 1 (0.3%) ::try_fill_bytes 23 (0.3%) 1 (0.3%) rand_core::block::BlockRng::generate_and_set 22 (0.3%) 2 (0.5%) >::index 22 (0.3%) 2 (0.5%) core::cmp::impls:: for &A>::eq 22 (0.3%) 1 (0.3%) core::option::Option::as_ref 21 (0.2%) 1 (0.3%) as rand_core::RngCore>::try_fill_bytes 21 (0.2%) 1 (0.3%) rand::rngs::adapter::reseeding::ReseedingRng::new 20 (0.2%) 2 (0.5%) as core::iter::traits::iterator::Iterator>::next 20 (0.2%) 2 (0.5%) core::option::Option::take 20 (0.2%) 2 (0.5%) core::slice::iter::Iter::as_slice 20 (0.2%) 1 (0.3%) as core::slice::index::SliceIndex<[T]>>::index 20 (0.2%) 1 (0.3%) core::alloc::layout::Layout::from_size_align_unchecked 19 (0.2%) 1 (0.3%) ::fill_bytes 19 (0.2%) 1 (0.3%) rand::rngs::adapter::reseeding::ReseedingCore::reseed 18 (0.2%) 4 (1.0%) core::ptr::unique::Unique::as_ptr 18 (0.2%) 2 (0.5%) ::into_iter 18 (0.2%) 2 (0.5%) core::iter::adapters::zip::TrustedRandomAccessNoCoerce::size 18 (0.2%) 2 (0.5%) core::ptr::const_ptr::::add 18 (0.2%) 2 (0.5%) core::ptr::const_ptr::::is_null 18 (0.2%) 2 (0.5%) core::ptr::mut_ptr::::add 18 (0.2%) 2 (0.5%) core::ptr::unique::Unique::cast 18 (0.2%) 1 (0.3%) ::source 18 (0.2%) 1 (0.3%) core::panicking::assert_failed 18 (0.2%) 1 (0.3%) rand::rngs::mock::StepRng::new 17 (0.2%) 4 (1.0%) core::cell::UnsafeCell::get 17 (0.2%) 4 (1.0%) core::mem::manually_drop::ManuallyDrop::into_inner 17 (0.2%) 4 (1.0%) core::mem::maybe_uninit::MaybeUninit::as_mut_ptr 17 (0.2%) 2 (0.5%) core::cell::UnsafeCell::new 17 (0.2%) 1 (0.3%) <&mut R as rand_core::RngCore>::try_fill_bytes 17 (0.2%) 1 (0.3%) as core::fmt::Debug>::fmt 17 (0.2%) 1 (0.3%) as rand_core::RngCore>::try_fill_bytes 17 (0.2%) 1 (0.3%) alloc::rc::RcInnerPtr::dec_strong 17 (0.2%) 1 (0.3%) alloc::rc::RcInnerPtr::dec_weak 17 (0.2%) 1 (0.3%) rand::rngs::adapter::reseeding::fork::register_fork_handler::{{closure}} 16 (0.2%) 4 (1.0%) core::mem::maybe_uninit::MaybeUninit::uninit 16 (0.2%) 3 (0.8%) core::mem::drop 16 (0.2%) 2 (0.5%) alloc::raw_vec::RawVec::ptr 16 (0.2%) 1 (0.3%) ::allocate 16 (0.2%) 1 (0.3%) alloc::alloc::dealloc 16 (0.2%) 1 (0.3%) core::ptr::metadata::metadata 16 (0.2%) 1 (0.3%) std::sync::once::Once::call_once::{{closure}} 15 (0.2%) 1 (0.3%) core::option::Option::unwrap 15 (0.2%) 1 (0.3%) core::slice::index:: for [T]>::index_mut 15 (0.2%) 1 (0.3%) core::sync::atomic::AtomicUsize::fetch_add 14 (0.2%) 2 (0.5%) core::cell::Cell::get 14 (0.2%) 2 (0.5%) core::ptr::unique::Unique::as_ref 14 (0.2%) 2 (0.5%) core::slice::raw::debug_check_data_len 14 (0.2%) 1 (0.3%) alloc::boxed::Box::leak 13 (0.2%) 1 (0.3%) as rand_core::RngCore>::fill_bytes 13 (0.2%) 1 (0.3%) alloc::alloc::alloc 13 (0.2%) 1 (0.3%) alloc::alloc::alloc_zeroed 13 (0.2%) 1 (0.3%) core::array:: for [T; N]>::index_mut 13 (0.2%) 1 (0.3%) core::ops::function::FnOnce::call_once{{vtable.shim}} 13 (0.2%) 1 (0.3%) core::ptr::drop_in_place 12 (0.1%) 2 (0.5%) >::from 12 (0.1%) 2 (0.5%) alloc::vec::Vec::len 12 (0.1%) 2 (0.5%) core::slice::iter::size_from_ptr 12 (0.1%) 1 (0.3%) ::fmt 12 (0.1%) 1 (0.3%) core::ptr::const_ptr::::wrapping_offset 12 (0.1%) 1 (0.3%) core::ptr::drop_in_place>>>> 12 (0.1%) 1 (0.3%) core::sync::atomic::AtomicUsize::load 12 (0.1%) 1 (0.3%) rand::rngs::adapter::reseeding::ReseedingCore::is_forked 12 (0.1%) 1 (0.3%) rand_chacha::guts::ChaCha::new 12 (0.1%) 1 (0.3%) rand_chacha::guts::ChaCha::refill4 11 (0.1%) 1 (0.3%) <&mut T as core::convert::AsRef>::as_ref 11 (0.1%) 1 (0.3%) as core::clone::Clone>::clone 11 (0.1%) 1 (0.3%) as core::fmt::Debug>::fmt 11 (0.1%) 1 (0.3%) as core::ops::try_trait::FromResidual>::from_residual 11 (0.1%) 1 (0.3%) >::index_mut 11 (0.1%) 1 (0.3%) std::sync::once::Once::is_completed 10 (0.1%) 2 (0.5%) core::iter::traits::iterator::Iterator::all::check 10 (0.1%) 2 (0.5%) core::ptr::const_ptr::::cast 10 (0.1%) 1 (0.3%) core::array:: for [T; N]>::as_mut 10 (0.1%) 1 (0.3%) core::cmp::impls::::eq 10 (0.1%) 1 (0.3%) std::thread::local::LocalKey::with 9 (0.1%) 2 (0.5%) core::ptr::non_null::NonNull::as_ptr 9 (0.1%) 1 (0.3%) as core::ops::try_trait::Try>::from_output 9 (0.1%) 1 (0.3%) ::fmt 9 (0.1%) 1 (0.3%) ::fmt 9 (0.1%) 1 (0.3%) ::fmt 9 (0.1%) 1 (0.3%) ::fmt 9 (0.1%) 1 (0.3%) ::fmt 9 (0.1%) 1 (0.3%) ::fmt 9 (0.1%) 1 (0.3%) ::fmt 9 (0.1%) 1 (0.3%) ::from_seed 9 (0.1%) 1 (0.3%) core::alloc::layout::Layout::dangling 9 (0.1%) 1 (0.3%) core::cell::Cell::new 9 (0.1%) 1 (0.3%) core::ptr::const_ptr::::wrapping_add 9 (0.1%) 1 (0.3%) core::ptr::const_ptr::::len 9 (0.1%) 1 (0.3%) core::ptr::mut_ptr::::is_null 9 (0.1%) 1 (0.3%) core::ptr::non_null::NonNull::cast 9 (0.1%) 1 (0.3%) rand::rngs::thread::thread_rng 8 (0.1%) 1 (0.3%) as core::convert::From<&mut T>>::from 8 (0.1%) 1 (0.3%) alloc::rc::Rc::get_mut_unchecked 8 (0.1%) 1 (0.3%) alloc::rc::RcInnerPtr::strong 8 (0.1%) 1 (0.3%) alloc::rc::RcInnerPtr::weak 8 (0.1%) 1 (0.3%) core::alloc::layout::Layout::align 8 (0.1%) 1 (0.3%) core::mem::align_of_val 8 (0.1%) 1 (0.3%) core::mem::manually_drop::ManuallyDrop::new 8 (0.1%) 1 (0.3%) core::num::::wrapping_sub 8 (0.1%) 1 (0.3%) core::ptr::const_ptr::::as_ptr 8 (0.1%) 1 (0.3%) core::slice::::as_ptr 8 (0.1%) 1 (0.3%) rand::rngs::thread::thread_rng::{{closure}} 8 (0.1%) 1 (0.3%) std::error::Error::backtrace 8 (0.1%) 1 (0.3%) std::error::Error::type_id 8 (0.1%) 1 (0.3%) std::thread::local::lazy::LazyKeyInner::get 8 (0.1%) 1 (0.3%) std::thread::local::lazy::LazyKeyInner::take 7 (0.1%) 1 (0.3%) as core::ops::deref::Deref>::deref 7 (0.1%) 1 (0.3%) alloc::rc::Rc::from_inner 7 (0.1%) 1 (0.3%) core::cmp::impls::::eq 7 (0.1%) 1 (0.3%) core::num::nonzero::NonZeroUsize::new_unchecked 7 (0.1%) 1 (0.3%) core::ptr::drop_in_place 7 (0.1%) 1 (0.3%) core::ptr::drop_in_place 7 (0.1%) 1 (0.3%) core::ptr::drop_in_place>>>> 7 (0.1%) 1 (0.3%) core::ptr::non_null::NonNull::as_ref 7 (0.1%) 1 (0.3%) core::ptr::non_null::NonNull::new_unchecked 6 (0.1%) 1 (0.3%) >::into 6 (0.1%) 1 (0.3%) alloc::rc::Rc::inner 6 (0.1%) 1 (0.3%) core::alloc::layout::Layout::size 6 (0.1%) 1 (0.3%) core::mem::needs_drop 6 (0.1%) 1 (0.3%) core::ptr::drop_in_place>>> 6 (0.1%) 1 (0.3%) core::ptr::drop_in_place>>>>> 6 (0.1%) 1 (0.3%) core::ptr::drop_in_place>>>> 6 (0.1%) 1 (0.3%) rand::rngs::adapter::reseeding::fork::fork_handler 6 (0.1%) 1 (0.3%) rand::rngs::adapter::reseeding::fork::get_fork_counter 5 (0.1%) 1 (0.3%) as alloc::rc::RcInnerPtr>::strong_ref 5 (0.1%) 1 (0.3%) as alloc::rc::RcInnerPtr>::weak_ref 5 (0.1%) 1 (0.3%) as core::ops::deref::Deref>::deref 4 (0.0%) 1 (0.3%) core::num::::to_le 4 (0.0%) 1 (0.3%) core::num::nonzero::NonZeroUsize::get 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&[u32]> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&[usize]> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&alloc::rc::Rc>>> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&alloc::vec::Vec> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&alloc::vec::Vec> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&alloc::vec::into_iter::IntoIter> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&alloc::vec::into_iter::IntoIter> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&core::option::Option> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&core::slice::iter::Iter> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&core::slice::iter::Iter> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&rand::distributions::uniform::Uniform> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&rand::distributions::uniform::Uniform> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&rand::distributions::uniform::UniformDurationMode> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&rand::distributions::uniform::UniformInt> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&rand::distributions::uniform::UniformInt> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&rand_chacha::chacha::ChaCha12Rng> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&std::io::error::Error> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&u32> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&u64> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&usize> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place::{{closure}}> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place 3 (0.0%) 1 (0.3%) ::default 3 (0.0%) 1 (0.3%) rand::rngs::adapter::reseeding::fork::register_fork_handler 3 (0.0%) 1 (0.3%) rand::rngs::thread::THREAD_RNG_KEY::__getit 2 (0.0%) 2 (0.5%) core::mem::size_of 1 (0.0%) 1 (0.3%) ::default 1 (0.0%) 1 (0.3%) core::hint::unreachable_unchecked 1 (0.0%) 1 (0.3%) core::ptr::null 1 (0.0%) 1 (0.3%) core::ptr::null_mut