Lines Copies Function name ----- ------ ------------- 35015 (100%) 1335 (100%) (TOTAL) 1247 (3.6%) 1 (0.1%) base64::decode::decode_helper 999 (2.9%) 21 (1.6%) as core::ops::try_trait::Try>::branch 834 (2.4%) 6 (0.4%) alloc::raw_vec::RawVec::grow_amortized 789 (2.3%) 1 (0.1%) argon2::encoding::decode_string 765 (2.2%) 13 (1.0%) alloc::alloc::box_free 700 (2.0%) 5 (0.4%) alloc::raw_vec::RawVec::allocate_in 661 (1.9%) 1 (0.1%) argon2::core::fill_block 486 (1.4%) 17 (1.3%) as core::ops::try_trait::FromResidual>>::from_residual 436 (1.2%) 1 (0.1%) std::thread::Builder::spawn_unchecked_ 422 (1.2%) 1 (0.1%) crossbeam_utils::thread::ScopedThreadBuilder::spawn 420 (1.2%) 1 (0.1%) argon2::core::fill_segment 413 (1.2%) 1 (0.1%) base64::decode::decode_chunk 402 (1.1%) 4 (0.3%) alloc::sync::Arc::new 385 (1.1%) 7 (0.5%) as core::ops::drop::Drop>::drop 348 (1.0%) 6 (0.4%) alloc::raw_vec::RawVec::current_memory 332 (0.9%) 1 (0.1%) argon2::core::h0 323 (0.9%) 1 (0.1%) crossbeam_utils::thread::scope 318 (0.9%) 3 (0.2%) as core::iter::adapters::zip::ZipImpl>::next 306 (0.9%) 6 (0.4%) core::alloc::layout::Layout::array 294 (0.8%) 7 (0.5%) alloc::sync::Weak::inner 290 (0.8%) 2 (0.1%) as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter 280 (0.8%) 6 (0.4%) core::mem::replace 272 (0.8%) 1 (0.1%) argon2::encoding::decode_options 259 (0.7%) 2 (0.1%) alloc::vec::Vec::extend_with 249 (0.7%) 1 (0.1%) argon2::context::Context::new 246 (0.7%) 3 (0.2%) std::sync::mutex::Mutex::new 244 (0.7%) 12 (0.9%) core::ptr::read 242 (0.7%) 1 (0.1%) argon2::core::hprime 241 (0.7%) 1 (0.1%) core::char::methods::encode_utf8_raw 234 (0.7%) 3 (0.2%) std::sync::poison::map_result 226 (0.6%) 1 (0.1%) ::next_match 226 (0.6%) 1 (0.1%) argon2::core::fill_first_blocks 217 (0.6%) 7 (0.5%) core::ptr::metadata::from_raw_parts_mut 209 (0.6%) 2 (0.1%) std::thread::Builder::spawn_unchecked_::{{closure}} 198 (0.6%) 4 (0.3%) core::result::Result::map_err 188 (0.5%) 2 (0.1%) alloc::vec::Vec::extend_desugared 186 (0.5%) 6 (0.4%) core::fmt::ArgumentV1::new 186 (0.5%) 1 (0.1%) core::sync::atomic::atomic_compare_exchange 175 (0.5%) 5 (0.4%) alloc::raw_vec::RawVec::new_in 174 (0.5%) 6 (0.4%) as core::ops::drop::Drop>::drop 173 (0.5%) 1 (0.1%) argon2::argon2::verify_raw 173 (0.5%) 1 (0.1%) argon2::encoding::encode_string 168 (0.5%) 7 (0.5%) as core::ops::drop::Drop>::drop 168 (0.5%) 7 (0.5%) core::alloc::layout::Layout::for_value_raw 168 (0.5%) 3 (0.2%) core::result::Result::unwrap 166 (0.5%) 4 (0.3%) as core::iter::traits::iterator::Iterator>::next 164 (0.5%) 4 (0.3%) core::slice::iter::Iter::new 163 (0.5%) 1 (0.1%) argon2::core::fill_memory_blocks_st 162 (0.5%) 4 (0.3%) core::slice::iter::Iter::post_inc_start 157 (0.4%) 1 (0.1%) alloc::alloc::Global::grow_impl 156 (0.4%) 1 (0.1%) ::shrink 154 (0.4%) 1 (0.1%) alloc::raw_vec::finish_grow 151 (0.4%) 1 (0.1%) base64::decode::decode_config_buf 150 (0.4%) 2 (0.1%) core::fmt::builders::DebugList::entries 147 (0.4%) 1 (0.1%) alloc::raw_vec::RawVec::shrink 146 (0.4%) 1 (0.1%) argon2::core::index_alpha 144 (0.4%) 3 (0.2%) as core::iter::adapters::zip::ZipImpl>::new 144 (0.4%) 2 (0.1%) alloc::boxed::Box::into_unique 142 (0.4%) 1 (0.1%) argon2::core::fill_memory_blocks_mt::{{closure}} 141 (0.4%) 1 (0.1%) argon2::argon2::verify_encoded_ext 138 (0.4%) 1 (0.1%) argon2::core::fill_memory_blocks_mt 138 (0.4%) 1 (0.1%) crossbeam_utils::thread::ScopedThreadBuilder::spawn::{{closure}} 135 (0.4%) 3 (0.2%) core::result::Result::expect 134 (0.4%) 2 (0.1%) as core::iter::traits::iterator::Iterator>::size_hint 132 (0.4%) 1 (0.1%) base64::decode::decode_chunk_precise 128 (0.4%) 1 (0.1%) base64::encode::encode_config 126 (0.4%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::position 125 (0.4%) 19 (1.4%) core::ptr::unique::Unique::cast 122 (0.3%) 2 (0.1%) std::panicking::try 120 (0.3%) 1 (0.1%) core::slice::index::range 117 (0.3%) 1 (0.1%) base64::decode::decode_config 113 (0.3%) 3 (0.2%) core::iter::traits::iterator::Iterator::zip 113 (0.3%) 1 (0.1%) argon2::argon2::hash_encoded 112 (0.3%) 12 (0.9%) core::mem::manually_drop::ManuallyDrop::new 112 (0.3%) 1 (0.1%) ::spec_new_impl 111 (0.3%) 1 (0.1%) ::fmt 109 (0.3%) 1 (0.1%) ::fmt 109 (0.3%) 1 (0.1%) alloc::string::String::from_utf8 109 (0.3%) 1 (0.1%) argon2::core::finalize 108 (0.3%) 6 (0.4%) as core::clone::Clone>::clone 108 (0.3%) 1 (0.1%) argon2::error::Error::msg 107 (0.3%) 1 (0.1%) core::iter::adapters::filter_map::filter_map_try_fold::{{closure}} 106 (0.3%) 2 (0.1%) alloc::vec::Vec::push 105 (0.3%) 7 (0.5%) alloc::sync::Arc::drop_slow 105 (0.3%) 3 (0.2%) core::option::Option::ok_or 105 (0.3%) 1 (0.1%) core::iter::traits::iterator::Iterator::try_fold 104 (0.3%) 6 (0.4%) alloc::boxed::Box::leak 103 (0.3%) 4 (0.3%) as core::ops::try_trait::Try>::branch 103 (0.3%) 1 (0.1%) as core::ops::drop::Drop>::drop 101 (0.3%) 2 (0.1%) core::option::Option::map 100 (0.3%) 1 (0.1%) std::thread::Builder::spawn_unchecked 98 (0.3%) 3 (0.2%) crossbeam_utils::thread::scope::{{closure}} 97 (0.3%) 12 (0.9%) core::mem::maybe_uninit::MaybeUninit::assume_init 94 (0.3%) 13 (1.0%) core::ptr::unique::Unique::as_ref 93 (0.3%) 3 (0.2%) core::ptr::metadata::from_raw_parts 90 (0.3%) 13 (1.0%) core::ptr::non_null::NonNull::cast 90 (0.3%) 3 (0.2%) core::option::Option::unwrap_or_else 89 (0.3%) 1 (0.1%) ::fmt 89 (0.3%) 1 (0.1%) alloc::alloc::Global::alloc_impl 88 (0.3%) 2 (0.1%) alloc::boxed::Box::into_raw_with_allocator 88 (0.3%) 1 (0.1%) alloc::vec::Vec::into_boxed_slice 87 (0.2%) 1 (0.1%) as core::iter::traits::collect::IntoIterator>::into_iter 82 (0.2%) 1 (0.1%) argon2::encoding::decode_option 82 (0.2%) 1 (0.1%) core::str::iter::SplitInternal

::get_end 81 (0.2%) 1 (0.1%) ::eq 80 (0.2%) 8 (0.6%) core::ptr::mut_ptr::::offset 80 (0.2%) 1 (0.1%) argon2::argon2::hash_raw 79 (0.2%) 1 (0.1%) ::fmt 79 (0.2%) 1 (0.1%) core::result::Result::map 78 (0.2%) 6 (0.4%) alloc::raw_vec::RawVec::capacity 77 (0.2%) 1 (0.1%) core::ptr::drop_in_place<[alloc::boxed::Box]> 77 (0.2%) 1 (0.1%) core::ptr::drop_in_place<[alloc::sync::Arc>>>]> 76 (0.2%) 12 (0.9%) core::ptr::write 76 (0.2%) 2 (0.1%) alloc::boxed::Box::from_raw_in 76 (0.2%) 1 (0.1%) as core::panic::BoxMeUp>::take_box 76 (0.2%) 1 (0.1%) core::cmp::max_by 76 (0.2%) 1 (0.1%) core::cmp::min_by 75 (0.2%) 1 (0.1%) argon2::encoding::decode_version 73 (0.2%) 1 (0.1%) core::str::iter::SplitInternal

::next 72 (0.2%) 2 (0.1%) core::sync::atomic::atomic_load 71 (0.2%) 1 (0.1%) argon2::memory::Memory::as_lanes_mut 70 (0.2%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 70 (0.2%) 1 (0.1%) argon2::core::blake2b 70 (0.2%) 1 (0.1%) argon2::variant::Variant::from_str 66 (0.2%) 6 (0.4%) alloc::raw_vec::RawVec::set_ptr_and_cap 66 (0.2%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::size_hint 65 (0.2%) 5 (0.4%) alloc::raw_vec::RawVec::with_capacity_in 65 (0.2%) 1 (0.1%) alloc::vec::Vec::drain 64 (0.2%) 2 (0.1%) core::ptr::const_ptr::::offset_from 64 (0.2%) 1 (0.1%) >::bitxor_assign 64 (0.2%) 1 (0.1%) std::thread::JoinInner::join 63 (0.2%) 7 (0.5%) core::mem::align_of_val_raw 63 (0.2%) 7 (0.5%) core::mem::size_of_val_raw 63 (0.2%) 7 (0.5%) core::ptr::slice_from_raw_parts_mut 63 (0.2%) 1 (0.1%) core::iter::traits::exact_size::ExactSizeIterator::len 62 (0.2%) 6 (0.4%) as core::ops::drop::Drop>::drop 62 (0.2%) 2 (0.1%) core::sync::atomic::atomic_store 62 (0.2%) 1 (0.1%) argon2::block::Block::copy_to 61 (0.2%) 12 (0.9%) core::mem::maybe_uninit::MaybeUninit::uninit 60 (0.2%) 5 (0.4%) alloc::vec::Vec::with_capacity_in 60 (0.2%) 2 (0.1%) as core::iter::range::RangeIteratorImpl>::spec_next 60 (0.2%) 1 (0.1%) ::from_elem 60 (0.2%) 1 (0.1%) alloc::raw_vec::RawVec::into_box 60 (0.2%) 1 (0.1%) core::iter::traits::iterator::Iterator::find_map::check::{{closure}} 59 (0.2%) 1 (0.1%) ::fmt 59 (0.2%) 1 (0.1%) core::ptr::drop_in_place+Output = ()+core::marker::Send>,()>::{{closure}}> 57 (0.2%) 3 (0.2%) as core::fmt::Debug>::fmt 57 (0.2%) 1 (0.1%) ::clone 57 (0.2%) 1 (0.1%) core::str::::split 56 (0.2%) 2 (0.1%) alloc::boxed::Box::new 56 (0.2%) 1 (0.1%) blake2b_simd::Params::new 56 (0.2%) 1 (0.1%) core::slice::iter::Iter::make_slice 55 (0.2%) 8 (0.6%) core::ptr::unique::Unique::new_unchecked 54 (0.2%) 6 (0.4%) alloc::vec::Vec::as_mut_ptr 54 (0.2%) 1 (0.1%) alloc::sync::Arc::is_unique 52 (0.1%) 19 (1.4%) core::ptr::unique::Unique::as_ptr 52 (0.1%) 1 (0.1%) < as core::ops::drop::Drop>::drop::DropGuard as core::ops::drop::Drop>::drop 52 (0.1%) 1 (0.1%) as core::cmp::PartialEq>::eq 51 (0.1%) 12 (0.9%) <&T as core::fmt::Debug>::fmt 51 (0.1%) 9 (0.7%) core::ptr::non_null::NonNull::new_unchecked 51 (0.1%) 4 (0.3%) std::sync::poison::PoisonError::new 51 (0.1%) 3 (0.2%) std::sync::mutex::MutexGuard::new 51 (0.1%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::size_hint 51 (0.1%) 1 (0.1%) ::from_elem 50 (0.1%) 5 (0.4%) core::ptr::const_ptr::::offset 50 (0.1%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 50 (0.1%) 1 (0.1%) as core::ops::try_trait::Try>::branch 50 (0.1%) 1 (0.1%) core::fmt::Arguments::new_v1 50 (0.1%) 1 (0.1%) crossbeam_utils::thread::Scope::spawn 49 (0.1%) 5 (0.4%) core::cell::UnsafeCell::new 48 (0.1%) 3 (0.2%) std::sync::mutex::MutexGuard::new::{{closure}} 48 (0.1%) 1 (0.1%) as core::fmt::Debug>::fmt 47 (0.1%) 8 (0.6%) core::ptr::mut_ptr::::is_null 47 (0.1%) 1 (0.1%) alloc::vec::Vec::resize 45 (0.1%) 2 (0.1%) alloc::vec::Vec::truncate 45 (0.1%) 1 (0.1%) argon2::core::g 44 (0.1%) 1 (0.1%) < as core::ops::drop::Drop>::drop::DropGuard as core::ops::drop::Drop>::drop 44 (0.1%) 1 (0.1%) blake2b_simd::Params::hash_length 44 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 44 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 43 (0.1%) 1 (0.1%) ::clone 43 (0.1%) 1 (0.1%) core::option::Option::and_then 43 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 43 (0.1%) 1 (0.1%) core::ptr::drop_in_place+Output = ()+core::marker::Send>> 43 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 43 (0.1%) 1 (0.1%) std::panicking::begin_panic::{{closure}} 42 (0.1%) 2 (0.1%) as core::iter::traits::iterator::Iterator>::size_hint 42 (0.1%) 1 (0.1%) ::into_searcher 42 (0.1%) 1 (0.1%) as core::iter::traits::exact_size::ExactSizeIterator>::len 42 (0.1%) 1 (0.1%) argon2::encoding::decode_u32 42 (0.1%) 1 (0.1%) core::ops::control_flow::ControlFlow::break_value 42 (0.1%) 1 (0.1%) core::result::Result::err 41 (0.1%) 1 (0.1%) core::slice::iter::IterMut::new 41 (0.1%) 1 (0.1%) std::panicking::begin_panic 40 (0.1%) 8 (0.6%) core::mem::drop 40 (0.1%) 6 (0.4%) >::from 40 (0.1%) 4 (0.3%) alloc::raw_vec::RawVec::reserve::do_reserve_and_handle 40 (0.1%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::try_fold 40 (0.1%) 1 (0.1%) argon2::argon2::encoded_len 40 (0.1%) 1 (0.1%) argon2::argon2::run 40 (0.1%) 1 (0.1%) std::sync::poison::Flag::borrow 39 (0.1%) 14 (1.0%) core::mem::manually_drop::ManuallyDrop::into_inner 39 (0.1%) 1 (0.1%) alloc::raw_vec::handle_reserve 38 (0.1%) 3 (0.2%) core::option::Option::take 38 (0.1%) 1 (0.1%) as core::ops::drop::Drop>::drop 38 (0.1%) 1 (0.1%) as core::ops::drop::Drop>::drop 37 (0.1%) 1 (0.1%) as core::ops::index::IndexMut>::index_mut 36 (0.1%) 10 (0.7%) ::into_iter 36 (0.1%) 3 (0.2%) as core::ops::drop::Drop>::drop 36 (0.1%) 2 (0.1%) as core::iter::traits::collect::FromIterator>::from_iter 36 (0.1%) 2 (0.1%) alloc::raw_vec::finish_grow::{{closure}} 36 (0.1%) 1 (0.1%) ::fmt 36 (0.1%) 1 (0.1%) argon2::variant::Variant::from_u32 36 (0.1%) 1 (0.1%) core::slice::memchr::memchr 35 (0.1%) 7 (0.5%) alloc::sync::Arc::get_mut_unchecked 35 (0.1%) 2 (0.1%) std::panicking::try::do_call 35 (0.1%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::get 35 (0.1%) 1 (0.1%) alloc::raw_vec::RawVec::from_raw_parts_in 34 (0.1%) 17 (1.3%) core::ptr::non_null::NonNull::as_ptr 34 (0.1%) 1 (0.1%) as core::ops::function::FnOnce>::call_once 34 (0.1%) 1 (0.1%) argon2::version::Version::from_str 34 (0.1%) 1 (0.1%) core::num::::overflowing_add 34 (0.1%) 1 (0.1%) core::num::::overflowing_mul 34 (0.1%) 1 (0.1%) core::num::::overflowing_sub 34 (0.1%) 1 (0.1%) std::sys_common::backtrace::__rust_end_short_backtrace 33 (0.1%) 7 (0.5%) >::into 33 (0.1%) 1 (0.1%) as core::ops::index::Index>::index 33 (0.1%) 1 (0.1%) ::fmt 33 (0.1%) 1 (0.1%) ::fmt 33 (0.1%) 1 (0.1%) ::fmt 32 (0.1%) 1 (0.1%) ::default 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%) core::num::::checked_sub 31 (0.1%) 2 (0.1%) as core::default::Default>::default 31 (0.1%) 1 (0.1%) ::fmt 31 (0.1%) 1 (0.1%) argon2::memory::Memory::new 31 (0.1%) 1 (0.1%) base64::decode::write_u64 31 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 30 (0.1%) 6 (0.4%) alloc::raw_vec::RawVec::ptr 30 (0.1%) 5 (0.4%) core::ptr::unique::Unique::dangling 30 (0.1%) 3 (0.2%) alloc::vec::Vec::new 30 (0.1%) 2 (0.1%) core::option::Option::unwrap 30 (0.1%) 2 (0.1%) std::panicking::try::do_catch 30 (0.1%) 1 (0.1%) argon2::version::Version::from_u32 30 (0.1%) 1 (0.1%) core::sync::atomic::atomic_add 30 (0.1%) 1 (0.1%) core::sync::atomic::atomic_sub 29 (0.1%) 1 (0.1%) alloc::raw_vec::alloc_guard 29 (0.1%) 1 (0.1%) core::ptr::drop_in_place 29 (0.1%) 1 (0.1%) core::ptr::drop_in_place 29 (0.1%) 1 (0.1%) core::ptr::drop_in_place 29 (0.1%) 1 (0.1%) core::ptr::drop_in_place::{{closure}}> 29 (0.1%) 1 (0.1%) core::ptr::drop_in_place>>>>>> 29 (0.1%) 1 (0.1%) core::ptr::drop_in_place>> 29 (0.1%) 1 (0.1%) core::ptr::drop_in_place>>> 28 (0.1%) 7 (0.5%) alloc::rc::is_dangling 28 (0.1%) 7 (0.5%) core::ptr::non_null::NonNull::as_ref 28 (0.1%) 4 (0.3%) alloc::raw_vec::RawVec::reserve 28 (0.1%) 4 (0.3%) core::slice::::iter 28 (0.1%) 4 (0.3%) core::slice::index:: for [T]>::index_mut 28 (0.1%) 2 (0.1%) core::iter::adapters::filter_map::FilterMap::new 28 (0.1%) 1 (0.1%) alloc::alloc::exchange_malloc 28 (0.1%) 1 (0.1%) argon2::variant::Variant::as_lowercase_str 28 (0.1%) 1 (0.1%) argon2::variant::Variant::as_uppercase_str 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>> 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> 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 28 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 28 (0.1%) 1 (0.1%) crossbeam_utils::thread::ScopedThreadBuilder::spawn<[closure@src/core.rs:198:34: 200:22], 28 (0.1%) 1 (0.1%) std::thread::Builder::spawn_unchecked_::as_ptr 27 (0.1%) 3 (0.2%) core::ptr::slice_from_raw_parts 27 (0.1%) 3 (0.2%) core::slice::raw::from_raw_parts 27 (0.1%) 3 (0.2%) core::slice::raw::from_raw_parts_mut 27 (0.1%) 2 (0.1%) as core::default::Default>::default 27 (0.1%) 1 (0.1%) ::fmt 27 (0.1%) 1 (0.1%) ::fmt 27 (0.1%) 1 (0.1%) std::sync::poison::Flag::done 26 (0.1%) 2 (0.1%) as core::convert::From<&mut T>>::from 26 (0.1%) 1 (0.1%) ::fmt 26 (0.1%) 1 (0.1%) core::fmt::num::::fmt 26 (0.1%) 1 (0.1%) core::fmt::num::::fmt 26 (0.1%) 1 (0.1%) core::fmt::num::::fmt 26 (0.1%) 1 (0.1%) core::fmt::num::::fmt 26 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 26 (0.1%) 1 (0.1%) core::ptr::drop_in_place]>> 26 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 26 (0.1%) 1 (0.1%) core::ptr::drop_in_place 26 (0.1%) 1 (0.1%) std::panicking::begin_panic::PanicPayload::new 25 (0.1%) 5 (0.4%) as core::convert::From<&mut T>>::from 25 (0.1%) 3 (0.2%) as core::ops::try_trait::FromResidual>::from_residual 25 (0.1%) 1 (0.1%) <[T] as core::fmt::Debug>::fmt 25 (0.1%) 1 (0.1%) std::sys_common::backtrace::__rust_begin_short_backtrace 24 (0.1%) 6 (0.4%) alloc::sync::Arc::from_inner 24 (0.1%) 4 (0.3%) alloc::raw_vec::RawVec::needs_to_grow 24 (0.1%) 4 (0.3%) alloc::vec::Vec::reserve 24 (0.1%) 3 (0.2%) core::array:: for [T; N]>::index 24 (0.1%) 2 (0.1%) core::any::TypeId::of 24 (0.1%) 1 (0.1%) ::clone 23 (0.1%) 4 (0.3%) core::ptr::const_ptr::::is_null 23 (0.1%) 1 (0.1%) >::index 23 (0.1%) 1 (0.1%) >::index_mut 23 (0.1%) 1 (0.1%) as core::ops::try_trait::FromResidual>::from_residual 23 (0.1%) 1 (0.1%) core::sync::atomic::fence 22 (0.1%) 2 (0.1%) <&T as core::convert::AsRef>::as_ref 22 (0.1%) 2 (0.1%) as alloc::vec::spec_extend::SpecExtend>::spec_extend 22 (0.1%) 2 (0.1%) as core::ops::deref::Deref>::deref 22 (0.1%) 2 (0.1%) as alloc::vec::spec_from_iter::SpecFromIter>::from_iter 22 (0.1%) 2 (0.1%) core::cmp::impls:: for &A>::eq 22 (0.1%) 2 (0.1%) core::iter::traits::iterator::Iterator::collect 22 (0.1%) 2 (0.1%) core::iter::traits::iterator::Iterator::filter_map 22 (0.1%) 2 (0.1%) std::panic::catch_unwind 22 (0.1%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 22 (0.1%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::get_unchecked_mut 22 (0.1%) 1 (0.1%) core::ops::function::impls:: for &mut F>::call_mut 21 (0.1%) 7 (0.5%) alloc::sync::Arc::inner 21 (0.1%) 7 (0.5%) core::ptr::mut_ptr::::add 21 (0.1%) 3 (0.2%) as core::iter::traits::iterator::Iterator>::next 21 (0.1%) 1 (0.1%) argon2::encoding::num_len 20 (0.1%) 2 (0.1%) alloc::raw_vec::RawVec::reserve_for_push 20 (0.1%) 2 (0.1%) core::iter::adapters::zip::TrustedRandomAccessNoCoerce::size 20 (0.1%) 1 (0.1%) <[A] as core::slice::cmp::SlicePartialEq>::equal 20 (0.1%) 1 (0.1%) ::deallocate 20 (0.1%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::index_mut 20 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 20 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 20 (0.1%) 1 (0.1%) std::panicking::panic_count::count_is_zero 19 (0.1%) 11 (0.8%) core::mem::maybe_uninit::MaybeUninit::as_mut_ptr 19 (0.1%) 1 (0.1%) core::char::methods::len_utf8 19 (0.1%) 1 (0.1%) core::iter::traits::iterator::Iterator::size_hint 19 (0.1%) 1 (0.1%) core::str::traits::::eq 18 (0.1%) 6 (0.4%) alloc::vec::Vec::len 18 (0.1%) 3 (0.2%) as core::ops::deref::DerefMut>::deref_mut 18 (0.1%) 3 (0.2%) std::sync::mutex::Mutex::lock 18 (0.1%) 1 (0.1%) >::index 18 (0.1%) 1 (0.1%) >::index_mut 18 (0.1%) 1 (0.1%) alloc::raw_vec::RawVec::shrink::{{closure}} 18 (0.1%) 1 (0.1%) core::cmp::impls::::cmp 17 (0.0%) 9 (0.7%) as core::ops::deref::Deref>::deref 17 (0.0%) 3 (0.2%) core::iter::adapters::zip::Zip::new 17 (0.0%) 3 (0.2%) core::slice::index:: for [T]>::index 17 (0.0%) 2 (0.1%) as core::ops::function::FnOnce<()>>::call_once 17 (0.0%) 1 (0.1%) >::index 17 (0.0%) 1 (0.1%) >::index_mut 17 (0.0%) 1 (0.1%) as core::clone::Clone>::clone 17 (0.0%) 1 (0.1%) argon2::core::next_addresses 17 (0.0%) 1 (0.1%) argon2::core::p 17 (0.0%) 1 (0.1%) core::num::::to_le_bytes 17 (0.0%) 1 (0.1%) core::num::::to_be_bytes 17 (0.0%) 1 (0.1%) core::str::::as_bytes 17 (0.0%) 1 (0.1%) core::str::converts::from_utf8_unchecked 16 (0.0%) 4 (0.3%) as core::ops::deref::Deref>::deref 16 (0.0%) 2 (0.1%) core::array:: for [T; N]>::index_mut 16 (0.0%) 2 (0.1%) core::ops::function::FnOnce::call_once 16 (0.0%) 1 (0.1%) ::eq 16 (0.0%) 1 (0.1%) argon2::config::Config::uses_sequential 16 (0.0%) 1 (0.1%) argon2::core::len_as_32le 16 (0.0%) 1 (0.1%) argon2::encoding::base64_len 16 (0.0%) 1 (0.1%) core::option::Option::expect 16 (0.0%) 1 (0.1%) std::thread::JoinHandle::join 15 (0.0%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::index 15 (0.0%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::index_mut 15 (0.0%) 1 (0.1%) argon2::encoding::decode_empty 15 (0.0%) 1 (0.1%) core::str::::parse 14 (0.0%) 7 (0.5%) core::ptr::mut_ptr::::cast 14 (0.0%) 2 (0.1%) alloc::vec::from_elem 14 (0.0%) 2 (0.1%) core::iter::range::>::next 14 (0.0%) 1 (0.1%) ::clone 14 (0.0%) 1 (0.1%) >::from 14 (0.0%) 1 (0.1%) ::eq 14 (0.0%) 1 (0.1%) ::eq 14 (0.0%) 1 (0.1%) as core::panic::BoxMeUp>::get 14 (0.0%) 1 (0.1%) alloc::sync::Arc::get_mut 14 (0.0%) 1 (0.1%) alloc::vec::into_iter::IntoIter::as_raw_mut_slice 14 (0.0%) 1 (0.1%) constant_time_eq::constant_time_eq 14 (0.0%) 1 (0.1%) core::alloc::layout::Layout::from_size_align_unchecked 14 (0.0%) 1 (0.1%) core::panicking::assert_failed 14 (0.0%) 1 (0.1%) core::ptr::metadata::metadata 14 (0.0%) 1 (0.1%) core::ptr::non_null::NonNull::new 14 (0.0%) 1 (0.1%) core::slice::::len 13 (0.0%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 13 (0.0%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::get_unchecked_mut 13 (0.0%) 1 (0.1%) alloc::boxed::Box<[core::mem::maybe_uninit::MaybeUninit],A>::assume_init 13 (0.0%) 1 (0.1%) alloc::raw_vec::RawVec::with_capacity_zeroed_in 13 (0.0%) 1 (0.1%) alloc::vec::Vec::shrink_to_fit 13 (0.0%) 1 (0.1%) alloc::vec::set_len_on_drop::SetLenOnDrop::new 13 (0.0%) 1 (0.1%) argon2::block::Block::zero 13 (0.0%) 1 (0.1%) core::char::methods::::encode_utf8 13 (0.0%) 1 (0.1%) core::iter::traits::iterator::Iterator::find_map 13 (0.0%) 1 (0.1%) core::ptr::non_null::NonNull<[T]>::slice_from_raw_parts 13 (0.0%) 1 (0.1%) core::str::traits:: for core::ops::range::Range>::get_unchecked 12 (0.0%) 4 (0.3%) alloc::vec::Vec::set_len 12 (0.0%) 4 (0.3%) alloc::vec::Vec::with_capacity 12 (0.0%) 4 (0.3%) core::ptr::const_ptr::::add 12 (0.0%) 3 (0.2%) alloc::vec::Vec::capacity 12 (0.0%) 1 (0.1%) >::from 12 (0.0%) 1 (0.1%) ::deref 12 (0.0%) 1 (0.1%) as core::ops::try_trait::Try>::from_output 12 (0.0%) 1 (0.1%) alloc::alloc::alloc 12 (0.0%) 1 (0.1%) alloc::alloc::alloc_zeroed 12 (0.0%) 1 (0.1%) alloc::alloc::dealloc 12 (0.0%) 1 (0.1%) alloc::alloc::realloc 12 (0.0%) 1 (0.1%) alloc::raw_vec::handle_reserve::{{closure}} 12 (0.0%) 1 (0.1%) core::iter::adapters::filter_map::filter_map_try_fold 12 (0.0%) 1 (0.1%) core::result::Result::is_ok 12 (0.0%) 1 (0.1%) core::slice::::last 11 (0.0%) 7 (0.5%) core::cell::UnsafeCell::get 11 (0.0%) 2 (0.1%) core::mem::manually_drop::ManuallyDrop::take 11 (0.0%) 1 (0.1%) as core::ops::deref::DerefMut>::deref_mut 11 (0.0%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::index 11 (0.0%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::index_mut 11 (0.0%) 1 (0.1%) argon2::core::fill_memory_blocks 11 (0.0%) 1 (0.1%) argon2::core::initialize 11 (0.0%) 1 (0.1%) core::ptr::drop_in_place> 11 (0.0%) 1 (0.1%) core::ptr::drop_in_place>> 11 (0.0%) 1 (0.1%) core::slice::::copy_from_slice 11 (0.0%) 1 (0.1%) std::ffi::c_str::CString::new 11 (0.0%) 1 (0.1%) std::thread::Builder::spawn 10 (0.0%) 1 (0.1%) ::cause 10 (0.0%) 1 (0.1%) >::end_bound 10 (0.0%) 1 (0.1%) >::start_bound 10 (0.0%) 1 (0.1%) alloc::boxed::Box::into_raw 10 (0.0%) 1 (0.1%) alloc::raw_vec::RawVec::shrink_to_fit 10 (0.0%) 1 (0.1%) argon2::core::f_bla_mka 10 (0.0%) 1 (0.1%) argon2::thread_mode::ThreadMode::from_threads 10 (0.0%) 1 (0.1%) core::mem::maybe_uninit::MaybeUninit::zeroed 10 (0.0%) 1 (0.1%) core::mem::size_of_val 10 (0.0%) 1 (0.1%) core::num::::unchecked_add 10 (0.0%) 1 (0.1%) core::num::::swap_bytes 10 (0.0%) 1 (0.1%) core::num::::saturating_add 10 (0.0%) 1 (0.1%) core::num::::saturating_sub 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::const_ptr::::wrapping_offset 10 (0.0%) 1 (0.1%) core::ptr::drop_in_place>> 10 (0.0%) 1 (0.1%) core::ptr::drop_in_place>> 10 (0.0%) 1 (0.1%) core::ptr::drop_in_place>> 10 (0.0%) 1 (0.1%) core::ptr::drop_in_place 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 9 (0.0%) 3 (0.2%) core::slice::iter::size_from_ptr 9 (0.0%) 2 (0.1%) core::intrinsics::write_bytes 9 (0.0%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 9 (0.0%) 1 (0.1%) ::drop 9 (0.0%) 1 (0.1%) argon2::argon2::verify_encoded 9 (0.0%) 1 (0.1%) argon2::core::rotr64 9 (0.0%) 1 (0.1%) argon2::encoding::decode_variant 9 (0.0%) 1 (0.1%) core::ptr::drop_in_place>>>> 9 (0.0%) 1 (0.1%) core::ptr::drop_in_place>>>>> 9 (0.0%) 1 (0.1%) core::ptr::drop_in_place>>> 9 (0.0%) 1 (0.1%) core::ptr::drop_in_place> 9 (0.0%) 1 (0.1%) core::ptr::non_null::NonNull<[T]>::as_non_null_ptr 9 (0.0%) 1 (0.1%) core::sync::atomic::AtomicBool::store 9 (0.0%) 1 (0.1%) std::sync::poison::Flag::get 8 (0.0%) 8 (0.6%) core::mem::size_of 8 (0.0%) 4 (0.3%) core::slice::::as_ptr 8 (0.0%) 2 (0.1%) core::ops::function::FnOnce::call_once{{vtable.shim}} 8 (0.0%) 1 (0.1%) >::index 8 (0.0%) 1 (0.1%) >::index_mut 8 (0.0%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 8 (0.0%) 1 (0.1%) ::haystack 8 (0.0%) 1 (0.1%) argon2::core::fill_memory_blocks_mt::{{closure}}::{{closure}} 8 (0.0%) 1 (0.1%) base64::decode::decode 8 (0.0%) 1 (0.1%) base64::decode::decode_config_buf::{{closure}} 8 (0.0%) 1 (0.1%) core::iter::adapters::enumerate::Enumerate::new 8 (0.0%) 1 (0.1%) core::sync::atomic::AtomicUsize::new 7 (0.0%) 2 (0.1%) as alloc::vec::ExtendWith>::next 7 (0.0%) 1 (0.1%) <&T as core::fmt::Display>::fmt 7 (0.0%) 1 (0.1%) ::allocate 7 (0.0%) 1 (0.1%) ::allocate_zeroed 7 (0.0%) 1 (0.1%) ::grow 7 (0.0%) 1 (0.1%) ::fmt 7 (0.0%) 1 (0.1%) as core::fmt::Debug>::fmt 7 (0.0%) 1 (0.1%) ::description 7 (0.0%) 1 (0.1%) ::clone 7 (0.0%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked 7 (0.0%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked 7 (0.0%) 1 (0.1%) >::index 7 (0.0%) 1 (0.1%) alloc::collections::TryReserveError::kind 7 (0.0%) 1 (0.1%) alloc::vec::Vec::as_mut_slice 7 (0.0%) 1 (0.1%) alloc::vec::set_len_on_drop::SetLenOnDrop::increment_len 7 (0.0%) 1 (0.1%) argon2::version::Version::as_u32 7 (0.0%) 1 (0.1%) core::clone::impls::::clone 7 (0.0%) 1 (0.1%) core::mem::zeroed 7 (0.0%) 1 (0.1%) core::num::::to_ne_bytes 7 (0.0%) 1 (0.1%) core::num::::to_ne_bytes 7 (0.0%) 1 (0.1%) core::slice::::get 7 (0.0%) 1 (0.1%) core::slice::::iter_mut 7 (0.0%) 1 (0.1%) core::slice::iter::::into_iter 7 (0.0%) 1 (0.1%) core::slice::iter::Iter::as_slice 7 (0.0%) 1 (0.1%) core::str:: for str>::as_ref 7 (0.0%) 1 (0.1%) core::str::::get_unchecked 7 (0.0%) 1 (0.1%) core::sync::atomic::AtomicBool::load 7 (0.0%) 1 (0.1%) std::sys_common::memchr::memchr 6 (0.0%) 6 (0.4%) core::mem::align_of 6 (0.0%) 3 (0.2%) core::ptr::const_ptr::::cast 6 (0.0%) 2 (0.1%) ::type_id 6 (0.0%) 2 (0.1%) as alloc::vec::ExtendWith>::last 6 (0.0%) 2 (0.1%) core::ptr::mut_ptr::::write_bytes 6 (0.0%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 6 (0.0%) 1 (0.1%) ::drop 6 (0.0%) 1 (0.1%) ::clone 6 (0.0%) 1 (0.1%) __rust_try 6 (0.0%) 1 (0.1%) argon2::block::Block::as_u8 6 (0.0%) 1 (0.1%) argon2::block::Block::as_u8_mut 6 (0.0%) 1 (0.1%) core::alloc::layout::Layout::dangling 6 (0.0%) 1 (0.1%) core::intrinsics::copy 6 (0.0%) 1 (0.1%) core::ptr::drop_in_place 6 (0.0%) 1 (0.1%) core::ptr::drop_in_place+Output = ()+core::marker::Send> 6 (0.0%) 1 (0.1%) core::ptr::drop_in_place 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicUsize::fetch_add 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 6 (0.0%) 1 (0.1%) std::sys::unix::mutex::Mutex::lock 6 (0.0%) 1 (0.1%) std::sys::unix::mutex::Mutex::unlock 5 (0.0%) 1 (0.1%) ::default 5 (0.0%) 1 (0.1%) as core::default::Default>::default 5 (0.0%) 1 (0.1%) as core::convert::From>>::from 5 (0.0%) 1 (0.1%) >::get_unchecked 5 (0.0%) 1 (0.1%) >::get_unchecked_mut 5 (0.0%) 1 (0.1%) argon2::variant::Variant::as_u32 5 (0.0%) 1 (0.1%) argon2::variant::Variant::as_u64 5 (0.0%) 1 (0.1%) base64::decode::decode_config::{{closure}} 5 (0.0%) 1 (0.1%) core::alloc::layout::Layout::align 5 (0.0%) 1 (0.1%) core::cmp::impls:: for &A>::ne 5 (0.0%) 1 (0.1%) core::iter::traits::iterator::Iterator::find_map::check 5 (0.0%) 1 (0.1%) core::ptr::non_null::NonNull<[T]>::as_mut_ptr 5 (0.0%) 1 (0.1%) core::slice::memchr::memchr::{{closure}} 5 (0.0%) 1 (0.1%) core::str::::len 5 (0.0%) 1 (0.1%) std::sys_common::mutex::MovableMutex::raw_lock 5 (0.0%) 1 (0.1%) std::sys_common::mutex::MovableMutex::raw_unlock 5 (0.0%) 1 (0.1%) std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}} 4 (0.0%) 4 (0.3%) core::slice::raw::debug_check_data_len 4 (0.0%) 2 (0.1%) core::slice::::as_mut_ptr 4 (0.0%) 2 (0.1%) core::slice::index::range::{{closure}} 4 (0.0%) 1 (0.1%) <&mut I as core::iter::traits::exact_size::ExactSizeIterator>::len 4 (0.0%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::size_hint 4 (0.0%) 1 (0.1%) ::default 4 (0.0%) 1 (0.1%) ::default 4 (0.0%) 1 (0.1%) ::forward_unchecked 4 (0.0%) 1 (0.1%) alloc::vec::Vec::allocator 4 (0.0%) 1 (0.1%) alloc::vec::Vec::is_empty 4 (0.0%) 1 (0.1%) core::cmp::impls::::ne 4 (0.0%) 1 (0.1%) core::cmp::impls::::eq 4 (0.0%) 1 (0.1%) core::cmp::impls::::lt 4 (0.0%) 1 (0.1%) core::cmp::impls::::lt 4 (0.0%) 1 (0.1%) core::num::nonzero::NonZeroUsize::new_unchecked 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place::{{closure}}> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place>>>>>> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place>> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place>>>> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place>>> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place>>>>,crossbeam_utils::thread::scope::{{closure}}>> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place>>>>,crossbeam_utils::thread::scope::{{closure}}>,crossbeam_utils::thread::scope::{{closure}}>> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place,alloc::vec::into_iter::IntoIter<&mut argon2::memory::Memory>>> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place>> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place> 4 (0.0%) 1 (0.1%) core::ptr::non_null::NonNull::as_mut 4 (0.0%) 1 (0.1%) std::panicking::panicking 3 (0.0%) 1 (0.1%) <[T] as core::convert::AsRef<[T]>>::as_ref 3 (0.0%) 1 (0.1%) <[T] as core::slice::CloneFromSpec>::spec_clone_from 3 (0.0%) 1 (0.1%) as core::default::Default>::default 3 (0.0%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next::{{closure}} 3 (0.0%) 1 (0.1%) ::clone 3 (0.0%) 1 (0.1%) >::index_mut 3 (0.0%) 1 (0.1%) ::forward_unchecked 3 (0.0%) 1 (0.1%) core::alloc::layout::Layout::size 3 (0.0%) 1 (0.1%) core::cmp::Ord::max 3 (0.0%) 1 (0.1%) core::cmp::Ord::min 3 (0.0%) 1 (0.1%) core::cmp::max 3 (0.0%) 1 (0.1%) core::cmp::min 3 (0.0%) 1 (0.1%) core::hint::black_box 3 (0.0%) 1 (0.1%) core::intrinsics::copy_nonoverlapping 3 (0.0%) 1 (0.1%) core::iter::traits::iterator::Iterator::enumerate 3 (0.0%) 1 (0.1%) core::num::::to_be 3 (0.0%) 1 (0.1%) core::ptr::const_ptr::::wrapping_add 3 (0.0%) 1 (0.1%) core::ptr::const_ptr::::len 3 (0.0%) 1 (0.1%) core::ptr::drop_in_place< as core::ops::drop::Drop>::drop::DropGuard>>>,alloc::alloc::Global>> 3 (0.0%) 1 (0.1%) core::ptr::drop_in_place< as core::ops::drop::Drop>::drop::DropGuard<&mut argon2::memory::Memory,alloc::alloc::Global>> 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> 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>>> 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>>>>>>> 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>> 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>> 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 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::ptr::mut_ptr::::len 3 (0.0%) 1 (0.1%) core::slice::::clone_from_slice 3 (0.0%) 1 (0.1%) core::slice::::get_unchecked 3 (0.0%) 1 (0.1%) core::slice::::get_unchecked_mut 3 (0.0%) 1 (0.1%) core::slice::cmp:: for [A]>::eq 3 (0.0%) 1 (0.1%) core::str::converts::from_utf8_unchecked_mut 3 (0.0%) 1 (0.1%) std::thread::JoinHandle::thread 3 (0.0%) 1 (0.1%) std::thread::panicking 2 (0.0%) 1 (0.1%) ::clone 2 (0.0%) 1 (0.1%) ::clone 2 (0.0%) 1 (0.1%) as core::ops::deref::DerefMut>::deref_mut 2 (0.0%) 1 (0.1%) alloc::raw_vec::RawVec::allocator 2 (0.0%) 1 (0.1%) core::cell::UnsafeCell::get_mut 2 (0.0%) 1 (0.1%) core::clone::impls::::clone 2 (0.0%) 1 (0.1%) core::clone::impls::::clone 2 (0.0%) 1 (0.1%) core::clone::impls::::clone 2 (0.0%) 1 (0.1%) core::num::::wrapping_add 2 (0.0%) 1 (0.1%) core::num::::wrapping_sub 2 (0.0%) 1 (0.1%) core::ptr::const_ptr::::as_ptr 2 (0.0%) 1 (0.1%) core::ptr::mut_ptr::::as_mut_ptr 2 (0.0%) 1 (0.1%) crossbeam_utils::thread::scope<[closure@src/core.rs:190:27: 202:14], 1 (0.0%) 1 (0.1%) core::clone::Clone::clone 1 (0.0%) 1 (0.1%) core::num::::to_le 1 (0.0%) 1 (0.1%) core::num::nonzero::NonZeroUsize::get 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&&[u8]> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&alloc::vec::Vec> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&argon2::config::Config> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&argon2::thread_mode::ThreadMode> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&argon2::variant::Variant> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&argon2::version::Version> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&core::option::Option> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&str> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&u32> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&u64> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&u8> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&usize> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place> 1 (0.0%) 1 (0.1%) core::ptr::null 1 (0.0%) 1 (0.1%) core::ptr::null_mut