Lines Copies Function name ----- ------ ------------- 3963 (100%) 182 (100%) (TOTAL) 229 (5.8%) 1 (0.5%) odds::slice::shared_prefix 215 (5.4%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 213 (5.4%) 4 (2.2%) core::option::Option::map 191 (4.8%) 1 (0.5%) odds::char::encode_utf8 165 (4.2%) 1 (0.5%) ::next 114 (2.9%) 1 (0.5%) ::next 100 (2.5%) 1 (0.5%) core::iter::traits::iterator::Iterator::advance_by 96 (2.4%) 1 (0.5%) core::str::validations::next_code_point 90 (2.3%) 4 (2.2%) as core::ops::try_trait::Try>::branch 80 (2.0%) 1 (0.5%) as core::iter::adapters::fuse::FuseImpl>::next 76 (1.9%) 1 (0.5%) core::cmp::min_by 75 (1.9%) 1 (0.5%) core::fmt::builders::DebugList::entries 68 (1.7%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 62 (1.6%) 1 (0.5%) ::next 61 (1.5%) 1 (0.5%) odds::string::CharWindows::new 49 (1.2%) 1 (0.5%) ::fmt 49 (1.2%) 1 (0.5%) core::str::traits:: for core::ops::range::Range>::get 47 (1.2%) 1 (0.5%) core::option::Option::unwrap_unchecked 42 (1.1%) 1 (0.5%) core::iter::adapters::flatten::FlattenCompat::new 42 (1.1%) 1 (0.5%) core::mem::replace 41 (1.0%) 1 (0.5%) core::option::Option::ok_or 40 (1.0%) 1 (0.5%) as core::iter::traits::exact_size::ExactSizeIterator>::len 40 (1.0%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 40 (1.0%) 1 (0.5%) core::str::::is_char_boundary 40 (1.0%) 1 (0.5%) core::str::traits:: for core::ops::range::RangeFrom>::index 39 (1.0%) 1 (0.5%) ::fmt 39 (1.0%) 1 (0.5%) ::fmt 39 (1.0%) 1 (0.5%) core::slice::iter::Iter::new 38 (1.0%) 8 (4.4%) <&T as core::fmt::Debug>::fmt 38 (1.0%) 1 (0.5%) core::slice::iter::Iter::post_inc_start 38 (1.0%) 1 (0.5%) core::str::traits:: for core::ops::range::Range>::index 37 (0.9%) 1 (0.5%) as core::ops::try_trait::Try>::branch 36 (0.9%) 1 (0.5%) core::iter::traits::iterator::Iterator::nth 33 (0.8%) 4 (2.2%) as core::ops::try_trait::FromResidual>::from_residual 31 (0.8%) 1 (0.5%) core::ptr::metadata::from_raw_parts 30 (0.8%) 1 (0.5%) as core::iter::range::RangeIteratorImpl>::spec_next 27 (0.7%) 1 (0.5%) core::iter::adapters::flatten::FlatMap::new 26 (0.7%) 1 (0.5%) core::fmt::num::::fmt 26 (0.7%) 1 (0.5%) core::fmt::num::::fmt 26 (0.7%) 1 (0.5%) core::fmt::num::::fmt 26 (0.7%) 1 (0.5%) odds::string::CharStr::new 25 (0.6%) 1 (0.5%) <[T] as core::fmt::Debug>::fmt 25 (0.6%) 1 (0.5%) ::next::{{closure}} 25 (0.6%) 1 (0.5%) core::result::Result::ok 25 (0.6%) 1 (0.5%) core::str::traits:: for core::ops::range::RangeTo>::index 24 (0.6%) 1 (0.5%) core::str::traits:: for core::ops::range::RangeFrom>::get 24 (0.6%) 1 (0.5%) core::str::traits:: for core::ops::range::RangeTo>::get 24 (0.6%) 1 (0.5%) odds::stride::div_rem 23 (0.6%) 1 (0.5%) ::next 23 (0.6%) 1 (0.5%) ::next 23 (0.6%) 1 (0.5%) core::iter::adapters::fuse::Fuse::new 22 (0.6%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 22 (0.6%) 1 (0.5%) ::deref 22 (0.6%) 1 (0.5%) ::next::{{closure}} 22 (0.6%) 1 (0.5%) odds::string::char_get 21 (0.5%) 3 (1.6%) core::slice::index:: for [T]>::index 21 (0.5%) 3 (1.6%) core::str::traits:: for str>::index 20 (0.5%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::index 20 (0.5%) 1 (0.5%) ::fmt 20 (0.5%) 1 (0.5%) core::str::::chars 19 (0.5%) 1 (0.5%) ::substrings 19 (0.5%) 1 (0.5%) core::char::methods::len_utf8 18 (0.5%) 1 (0.5%) as core::ops::try_trait::FromResidual>>::from_residual 18 (0.5%) 1 (0.5%) core::cmp::impls::::cmp 18 (0.5%) 1 (0.5%) core::option::Option::as_mut 17 (0.4%) 1 (0.5%) ::prefixes 17 (0.4%) 1 (0.5%) ::suffixes 17 (0.4%) 1 (0.5%) core::ptr::read 17 (0.4%) 1 (0.5%) core::str::::as_bytes 17 (0.4%) 1 (0.5%) core::str::converts::from_utf8_unchecked 16 (0.4%) 2 (1.1%) core::array:: for [T; N]>::index 16 (0.4%) 1 (0.5%) core::array::::fmt 15 (0.4%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::index 15 (0.4%) 1 (0.5%) core::iter::adapters::enumerate::Enumerate::new 15 (0.4%) 1 (0.5%) core::iter::adapters::map::Map::new 15 (0.4%) 1 (0.5%) core::ops::function::FnMut::call_mut 15 (0.4%) 1 (0.5%) core::str::traits:: for core::ops::range::RangeFrom>::get_unchecked 14 (0.4%) 4 (2.2%) ::into_iter 14 (0.4%) 1 (0.5%) core::ops::function::impls:: for &mut F>::call_once 14 (0.4%) 1 (0.5%) core::ptr::metadata::metadata 13 (0.3%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 13 (0.3%) 1 (0.5%) core::str::traits:: for core::ops::range::Range>::get_unchecked 12 (0.3%) 1 (0.5%) >::get 12 (0.3%) 1 (0.5%) core::ops::function::FnOnce::call_once 12 (0.3%) 1 (0.5%) core::str::::char_indices 11 (0.3%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::index 11 (0.3%) 1 (0.5%) core::iter::traits::iterator::Iterator::enumerate 11 (0.3%) 1 (0.5%) core::iter::traits::iterator::Iterator::flat_map 11 (0.3%) 1 (0.5%) core::iter::traits::iterator::Iterator::fuse 11 (0.3%) 1 (0.5%) core::iter::traits::iterator::Iterator::map 10 (0.3%) 1 (0.5%) core::num::::unchecked_add 10 (0.3%) 1 (0.5%) core::ptr::const_ptr::::guaranteed_eq 10 (0.3%) 1 (0.5%) core::ptr::const_ptr::::offset 10 (0.3%) 1 (0.5%) core::ptr::const_ptr::::wrapping_offset 10 (0.3%) 1 (0.5%) core::ptr::mut_ptr::::guaranteed_eq 10 (0.3%) 1 (0.5%) core::ptr::mut_ptr::::offset 9 (0.2%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 9 (0.2%) 1 (0.5%) core::char::convert::from_u32_unchecked 9 (0.2%) 1 (0.5%) core::ptr::slice_from_raw_parts 9 (0.2%) 1 (0.5%) core::str::traits:: for core::ops::range::RangeTo>::get_unchecked 9 (0.2%) 1 (0.5%) odds::slice::load_u64 8 (0.2%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 8 (0.2%) 1 (0.5%) ::next 8 (0.2%) 1 (0.5%) odds::string::CharChunks::new 7 (0.2%) 1 (0.5%) ::next 7 (0.2%) 1 (0.5%) core::iter::range::>::next 7 (0.2%) 1 (0.5%) core::slice::::iter 7 (0.2%) 1 (0.5%) core::str::validations::utf8_first_byte 6 (0.2%) 1 (0.5%) core::ptr::write 6 (0.2%) 1 (0.5%) core::str::validations::utf8_acc_cont_byte 5 (0.1%) 1 (0.5%) >::get_unchecked 5 (0.1%) 1 (0.5%) core::char::methods::::len_utf8 5 (0.1%) 1 (0.5%) core::ptr::const_ptr::::is_null 5 (0.1%) 1 (0.5%) core::ptr::mut_ptr::::is_null 5 (0.1%) 1 (0.5%) core::str::::len 4 (0.1%) 1 (0.5%) core::cmp::impls::::lt 4 (0.1%) 1 (0.5%) core::mem::maybe_uninit::MaybeUninit::assume_init 4 (0.1%) 1 (0.5%) core::mem::maybe_uninit::MaybeUninit::uninit 4 (0.1%) 1 (0.5%) core::ptr::non_null::NonNull::new_unchecked 4 (0.1%) 1 (0.5%) core::str::::is_empty 3 (0.1%) 1 (0.5%) <() as core::fmt::Debug>::fmt 3 (0.1%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 3 (0.1%) 1 (0.5%) >::index 3 (0.1%) 1 (0.5%) ::next::{{closure}} 3 (0.1%) 1 (0.5%) ::char_chunks 3 (0.1%) 1 (0.5%) ::char_windows 3 (0.1%) 1 (0.5%) ::forward_unchecked 3 (0.1%) 1 (0.5%) core::cmp::Ord::min 3 (0.1%) 1 (0.5%) core::cmp::min 3 (0.1%) 1 (0.5%) core::intrinsics::copy_nonoverlapping 3 (0.1%) 1 (0.5%) core::ptr::const_ptr::::add 3 (0.1%) 1 (0.5%) core::ptr::const_ptr::::wrapping_add 3 (0.1%) 1 (0.5%) core::ptr::const_ptr::::len 3 (0.1%) 1 (0.5%) core::slice::::get 3 (0.1%) 1 (0.5%) core::slice::::get_unchecked 3 (0.1%) 1 (0.5%) core::slice::iter::size_from_ptr 3 (0.1%) 1 (0.5%) unchecked_index::get_unchecked 3 (0.1%) 1 (0.5%) unchecked_index::slice_impls:: for [T]>::get_unchecked 3 (0.1%) 1 (0.5%) unchecked_index::slice_impls::index::get 2 (0.1%) 1 (0.5%) core::clone::impls::::clone 2 (0.1%) 1 (0.5%) core::num::::wrapping_sub 2 (0.1%) 1 (0.5%) core::ptr::const_ptr::::cast 2 (0.1%) 1 (0.5%) core::ptr::const_ptr::::as_ptr 2 (0.1%) 1 (0.5%) core::slice::::as_ptr 1 (0.0%) 1 (0.5%) >::from 1 (0.0%) 1 (0.5%) core::hint::unreachable_unchecked 1 (0.0%) 1 (0.5%) core::mem::manually_drop::ManuallyDrop::into_inner 1 (0.0%) 1 (0.5%) core::mem::maybe_uninit::MaybeUninit::as_mut_ptr 1 (0.0%) 1 (0.5%) core::mem::size_of 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&&str> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&()> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&[u8; 4]> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&u32> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&u8> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&usize> 1 (0.0%) 1 (0.5%) core::ptr::non_null::NonNull::as_ptr 1 (0.0%) 1 (0.5%) core::ptr::null 1 (0.0%) 1 (0.5%) core::ptr::null_mut