Lines Copies Function name ----- ------ ------------- 5022 (100%) 187 (100%) (TOTAL) 229 (4.6%) 4 (2.1%) core::option::Option::map 226 (4.5%) 1 (0.5%) odds::slice::shared_prefix 197 (3.9%) 1 (0.5%) odds::char::encode_utf8 193 (3.8%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 169 (3.4%) 1 (0.5%) ::next 127 (2.5%) 1 (0.5%) ::next 113 (2.3%) 1 (0.5%) core::str::validations::next_code_point 108 (2.2%) 4 (2.1%) as core::ops::try_trait::Try>::branch 91 (1.8%) 1 (0.5%) core::iter::traits::iterator::Iterator::advance_by 89 (1.8%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 86 (1.7%) 8 (4.3%) <&T as core::fmt::Debug>::fmt 80 (1.6%) 1 (0.5%) odds::string::CharWindows::new 79 (1.6%) 1 (0.5%) ::next 73 (1.5%) 1 (0.5%) as core::iter::adapters::fuse::FuseImpl>::next 70 (1.4%) 1 (0.5%) core::cmp::min_by 66 (1.3%) 1 (0.5%) core::fmt::builders::DebugList::entries 59 (1.2%) 1 (0.5%) core::fmt::Arguments::new_v1 58 (1.2%) 2 (1.1%) core::fmt::ArgumentV1::new 57 (1.1%) 1 (0.5%) core::str::traits:: for core::ops::range::Range>::get 54 (1.1%) 1 (0.5%) core::str::traits:: for core::ops::range::Range>::index 53 (1.1%) 1 (0.5%) core::str::traits:: for core::ops::range::RangeFrom>::index 51 (1.0%) 3 (1.6%) core::str::traits:: for str>::index 51 (1.0%) 1 (0.5%) core::option::Option::ok_or 50 (1.0%) 1 (0.5%) core::slice::iter::Iter::post_inc_start 48 (1.0%) 1 (0.5%) as core::iter::traits::exact_size::ExactSizeIterator>::len 48 (1.0%) 1 (0.5%) core::str::::is_char_boundary 47 (0.9%) 3 (1.6%) core::slice::index:: for [T]>::index 47 (0.9%) 1 (0.5%) ::fmt 47 (0.9%) 1 (0.5%) core::option::Option::unwrap_unchecked 45 (0.9%) 1 (0.5%) core::mem::replace 45 (0.9%) 1 (0.5%) core::slice::iter::Iter::new 44 (0.9%) 1 (0.5%) ::next::{{closure}} 43 (0.9%) 1 (0.5%) as core::ops::try_trait::Try>::branch 43 (0.9%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 43 (0.9%) 1 (0.5%) core::iter::traits::iterator::Iterator::nth 42 (0.8%) 1 (0.5%) core::str::traits:: for core::ops::range::Range>::get_unchecked 42 (0.8%) 1 (0.5%) unchecked_index::slice_impls:: for [T]>::assert_indexable_with 41 (0.8%) 4 (2.1%) as core::ops::try_trait::FromResidual>::from_residual 41 (0.8%) 1 (0.5%) core::str::traits:: for core::ops::range::RangeFrom>::get_unchecked 39 (0.8%) 1 (0.5%) core::str::traits:: for core::ops::range::RangeTo>::index 38 (0.8%) 1 (0.5%) ::fmt 38 (0.8%) 1 (0.5%) ::fmt 37 (0.7%) 1 (0.5%) unchecked_index::get_unchecked 36 (0.7%) 1 (0.5%) as core::iter::range::RangeIteratorImpl>::spec_next 33 (0.7%) 1 (0.5%) core::str::traits:: for core::ops::range::RangeFrom>::get 33 (0.7%) 1 (0.5%) core::str::traits:: for core::ops::range::RangeTo>::get 32 (0.6%) 1 (0.5%) ::next::{{closure}} 32 (0.6%) 1 (0.5%) core::fmt::num::::fmt 32 (0.6%) 1 (0.5%) core::fmt::num::::fmt 32 (0.6%) 1 (0.5%) core::fmt::num::::fmt 31 (0.6%) 1 (0.5%) odds::slice::load_u64 30 (0.6%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 30 (0.6%) 1 (0.5%) odds::stride::div_rem 29 (0.6%) 1 (0.5%) core::ptr::metadata::from_raw_parts 28 (0.6%) 4 (2.1%) ::into_iter 28 (0.6%) 1 (0.5%) core::result::Result::ok 27 (0.5%) 2 (1.1%) core::array:: for [T; N]>::index 27 (0.5%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::index 27 (0.5%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 27 (0.5%) 1 (0.5%) core::iter::adapters::flatten::FlattenCompat::new 27 (0.5%) 1 (0.5%) core::str::traits:: for core::ops::range::RangeTo>::get_unchecked 26 (0.5%) 1 (0.5%) <[T] as core::fmt::Debug>::fmt 26 (0.5%) 1 (0.5%) core::str::::chars 26 (0.5%) 1 (0.5%) odds::string::CharStr::new 25 (0.5%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::index 24 (0.5%) 1 (0.5%) ::fmt 24 (0.5%) 1 (0.5%) core::cmp::impls::::cmp 24 (0.5%) 1 (0.5%) core::option::Option::as_mut 23 (0.5%) 1 (0.5%) odds::string::char_get 22 (0.4%) 1 (0.5%) as core::ops::try_trait::FromResidual>>::from_residual 22 (0.4%) 1 (0.5%) core::char::methods::len_utf8 21 (0.4%) 1 (0.5%) ::deref 21 (0.4%) 1 (0.5%) >::get 20 (0.4%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::index 20 (0.4%) 1 (0.5%) ::next 20 (0.4%) 1 (0.5%) ::next 19 (0.4%) 1 (0.5%) ::prefixes 19 (0.4%) 1 (0.5%) ::suffixes 19 (0.4%) 1 (0.5%) core::iter::adapters::flatten::FlatMap::new 19 (0.4%) 1 (0.5%) core::ops::function::FnMut::call_mut 19 (0.4%) 1 (0.5%) core::str::::as_bytes 19 (0.4%) 1 (0.5%) core::str::converts::from_utf8_unchecked 18 (0.4%) 1 (0.5%) core::array::::fmt 18 (0.4%) 1 (0.5%) core::ops::function::impls:: for &mut F>::call_once 18 (0.4%) 1 (0.5%) core::str::::char_indices 18 (0.4%) 1 (0.5%) core::str::validations::utf8_first_byte 17 (0.3%) 1 (0.5%) ::substrings 17 (0.3%) 1 (0.5%) core::ptr::read 17 (0.3%) 1 (0.5%) odds::string::CharChunks::new 16 (0.3%) 1 (0.5%) core::iter::adapters::fuse::Fuse::new 16 (0.3%) 1 (0.5%) core::ptr::metadata::metadata 15 (0.3%) 1 (0.5%) core::iter::adapters::map::Map::new 15 (0.3%) 1 (0.5%) core::ops::function::FnOnce::call_once 15 (0.3%) 1 (0.5%) core::ptr::slice_from_raw_parts 14 (0.3%) 1 (0.5%) >::get_unchecked 14 (0.3%) 1 (0.5%) core::ptr::const_ptr::::guaranteed_eq 14 (0.3%) 1 (0.5%) core::ptr::mut_ptr::::guaranteed_eq 13 (0.3%) 1 (0.5%) core::slice::::iter 12 (0.2%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 12 (0.2%) 1 (0.5%) ::char_chunks 12 (0.2%) 1 (0.5%) ::char_windows 12 (0.2%) 1 (0.5%) core::intrinsics::copy_nonoverlapping 12 (0.2%) 1 (0.5%) core::iter::adapters::enumerate::Enumerate::new 12 (0.2%) 1 (0.5%) core::num::::unchecked_add 12 (0.2%) 1 (0.5%) core::ptr::const_ptr::::offset 12 (0.2%) 1 (0.5%) core::ptr::const_ptr::::wrapping_offset 12 (0.2%) 1 (0.5%) core::ptr::mut_ptr::::offset 12 (0.2%) 1 (0.5%) core::slice::::get 12 (0.2%) 1 (0.5%) core::slice::::get_unchecked 12 (0.2%) 1 (0.5%) core::str::validations::utf8_acc_cont_byte 12 (0.2%) 1 (0.5%) unchecked_index::slice_impls:: for [T]>::get_unchecked 12 (0.2%) 1 (0.5%) unchecked_index::slice_impls::index::get 11 (0.2%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 11 (0.2%) 1 (0.5%) >::index 11 (0.2%) 1 (0.5%) ::next 11 (0.2%) 1 (0.5%) core::iter::traits::iterator::Iterator::flat_map 11 (0.2%) 1 (0.5%) core::iter::traits::iterator::Iterator::map 11 (0.2%) 1 (0.5%) core::str::::len 10 (0.2%) 1 (0.5%) <&T as core::fmt::Display>::fmt 10 (0.2%) 1 (0.5%) ::next 10 (0.2%) 1 (0.5%) core::cmp::impls::::lt 10 (0.2%) 1 (0.5%) core::iter::range::>::next 10 (0.2%) 1 (0.5%) core::ptr::write 10 (0.2%) 1 (0.5%) core::str::::is_empty 9 (0.2%) 1 (0.5%) <() as core::fmt::Debug>::fmt 9 (0.2%) 1 (0.5%) ::forward_unchecked 9 (0.2%) 1 (0.5%) core::cmp::Ord::min 9 (0.2%) 1 (0.5%) core::cmp::min 9 (0.2%) 1 (0.5%) core::ptr::const_ptr::::add 9 (0.2%) 1 (0.5%) core::ptr::const_ptr::::wrapping_add 9 (0.2%) 1 (0.5%) core::ptr::const_ptr::::len 8 (0.2%) 1 (0.5%) ::next::{{closure}} 8 (0.2%) 1 (0.5%) core::char::convert::from_u32_unchecked 8 (0.2%) 1 (0.5%) core::char::methods::::len_utf8 8 (0.2%) 1 (0.5%) core::iter::traits::iterator::Iterator::enumerate 8 (0.2%) 1 (0.5%) core::iter::traits::iterator::Iterator::fuse 8 (0.2%) 1 (0.5%) core::num::::wrapping_sub 8 (0.2%) 1 (0.5%) core::ptr::const_ptr::::is_null 8 (0.2%) 1 (0.5%) core::ptr::const_ptr::::as_ptr 8 (0.2%) 1 (0.5%) core::ptr::mut_ptr::::is_null 8 (0.2%) 1 (0.5%) core::slice::::as_ptr 7 (0.1%) 1 (0.5%) core::mem::maybe_uninit::MaybeUninit::assume_init 7 (0.1%) 1 (0.5%) core::ptr::non_null::NonNull::new_unchecked 6 (0.1%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 6 (0.1%) 1 (0.5%) core::slice::iter::size_from_ptr 5 (0.1%) 1 (0.5%) core::clone::impls::::clone 5 (0.1%) 1 (0.5%) core::ptr::const_ptr::::cast 4 (0.1%) 1 (0.5%) >::from 4 (0.1%) 1 (0.5%) core::mem::manually_drop::ManuallyDrop::into_inner 4 (0.1%) 1 (0.5%) core::mem::maybe_uninit::MaybeUninit::as_mut_ptr 4 (0.1%) 1 (0.5%) core::mem::maybe_uninit::MaybeUninit::uninit 4 (0.1%) 1 (0.5%) core::ptr::drop_in_place<&&str> 4 (0.1%) 1 (0.5%) core::ptr::drop_in_place<&()> 4 (0.1%) 1 (0.5%) core::ptr::drop_in_place<&[u8; 4]> 4 (0.1%) 1 (0.5%) core::ptr::drop_in_place<&u32> 4 (0.1%) 1 (0.5%) core::ptr::drop_in_place<&u8> 4 (0.1%) 1 (0.5%) core::ptr::drop_in_place<&usize> 4 (0.1%) 1 (0.5%) core::ptr::non_null::NonNull::as_ptr 1 (0.0%) 1 (0.5%) core::hint::unreachable_unchecked 1 (0.0%) 1 (0.5%) core::mem::size_of 1 (0.0%) 1 (0.5%) core::ptr::null 1 (0.0%) 1 (0.5%) core::ptr::null_mut