Lines Copies Function name ----- ------ ------------- 32331 (100%) 1133 (100%) (TOTAL) 1323 (4.1%) 3 (0.3%) alloc::slice::merge_sort 884 (2.7%) 2 (0.2%) as core::iter::traits::iterator::Iterator>::next 736 (2.3%) 2 (0.2%) idna::punycode::encode_into 695 (2.1%) 5 (0.4%) alloc::raw_vec::RawVec::grow_amortized 681 (2.1%) 3 (0.3%) alloc::slice::merge 627 (1.9%) 3 (0.3%) alloc::slice::insert_head 619 (1.9%) 1 (0.1%) idna::uts46::processing 602 (1.9%) 8 (0.7%) core::iter::traits::iterator::Iterator::fold 560 (1.7%) 4 (0.4%) alloc::raw_vec::RawVec::allocate_in 528 (1.6%) 4 (0.4%) unicode_normalization::normalize::decompose 528 (1.6%) 1 (0.1%) idna::punycode::Decoder::decode 496 (1.5%) 5 (0.4%) core::iter::traits::iterator::Iterator::try_fold 392 (1.2%) 1 (0.1%) ::fmt 379 (1.2%) 1 (0.1%) idna::uts46::passes_bidi 377 (1.2%) 1 (0.1%) unicode_normalization::tables::qc_nfc 322 (1.0%) 6 (0.5%) core::iter::adapters::map::map_fold::{{closure}} 295 (0.9%) 8 (0.7%) as core::ops::try_trait::Try>::branch 290 (0.9%) 5 (0.4%) alloc::raw_vec::RawVec::current_memory 272 (0.8%) 6 (0.5%) as core::iter::traits::iterator::Iterator>::fold 264 (0.8%) 1 (0.1%) idna::uts46::Idna::to_ascii 260 (0.8%) 4 (0.4%) unicode_normalization::normalize::decompose_hangul 255 (0.8%) 5 (0.4%) alloc::vec::Vec::push 255 (0.8%) 5 (0.4%) core::alloc::layout::Layout::array 241 (0.7%) 1 (0.1%) core::char::methods::encode_utf8_raw 240 (0.7%) 1 (0.1%) ::next 235 (0.7%) 6 (0.5%) core::iter::traits::iterator::Iterator::for_each 230 (0.7%) 1 (0.1%) alloc::slice::merge_sort::collapse 226 (0.7%) 1 (0.1%) ::next_match 224 (0.7%) 2 (0.2%) core::slice::::reverse::revswap 221 (0.7%) 1 (0.1%) ::next_match_back 218 (0.7%) 5 (0.4%) core::mem::replace 216 (0.7%) 2 (0.2%) as core::iter::traits::iterator::Iterator>::next 211 (0.7%) 3 (0.3%) alloc::slice::::sort_by_key::{{closure}} 199 (0.6%) 3 (0.3%) as alloc::vec::spec_extend::SpecExtend>::spec_extend 186 (0.6%) 2 (0.2%) unicode_normalization::decompose::Decompositions::reset_buffer 182 (0.6%) 2 (0.2%) unicode_normalization::recompose::new_canonical 178 (0.6%) 1 (0.1%) unicode_normalization::quick_check::quick_check 172 (0.5%) 4 (0.4%) core::option::Option::map 168 (0.5%) 2 (0.2%) core::iter::traits::iterator::Iterator::reduce 165 (0.5%) 2 (0.2%) tinyvec::tinyvec::TinyVec::push 164 (0.5%) 1 (0.1%) core::iter::traits::iterator::Iterator::eq_by 158 (0.5%) 8 (0.7%) core::ptr::read 157 (0.5%) 1 (0.1%) alloc::alloc::Global::grow_impl 156 (0.5%) 1 (0.1%) idna::uts46::Errors::is_err 155 (0.5%) 5 (0.4%) core::ptr::metadata::from_raw_parts 155 (0.5%) 5 (0.4%) core::ptr::metadata::from_raw_parts_mut 154 (0.5%) 2 (0.2%) tinyvec::arrayvec::ArrayVec::try_push 154 (0.5%) 1 (0.1%) alloc::raw_vec::finish_grow 152 (0.5%) 2 (0.2%) core::cmp::min_by 150 (0.5%) 2 (0.2%) core::iter::adapters::filter::filter_fold::{{closure}} 149 (0.5%) 3 (0.3%) core::result::Result::map_err 146 (0.5%) 2 (0.2%) unicode_normalization::decompose::new_canonical 145 (0.4%) 5 (0.4%) as core::ops::drop::Drop>::drop 143 (0.4%) 2 (0.2%) >::extend 140 (0.4%) 4 (0.4%) alloc::raw_vec::RawVec::new_in 137 (0.4%) 2 (0.2%) tinyvec::array::generated_impl::::default 135 (0.4%) 5 (0.4%) as core::ops::try_trait::Try>::branch 134 (0.4%) 2 (0.2%) as core::iter::traits::iterator::Iterator>::size_hint 133 (0.4%) 1 (0.1%) as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter 133 (0.4%) 1 (0.1%) core::ptr::align_offset 132 (0.4%) 1 (0.1%) core::slice::ascii::is_ascii 129 (0.4%) 3 (0.3%) core::option::Option::or_else 128 (0.4%) 2 (0.2%) tinyvec::tinyvec::TinyVec::push::drain_to_heap_and_push 126 (0.4%) 3 (0.3%) as core::iter::traits::iterator::Iterator>::next 126 (0.4%) 2 (0.2%) core::iter::traits::iterator::Iterator::find::check::{{closure}} 126 (0.4%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::position 125 (0.4%) 7 (0.6%) as core::ops::try_trait::FromResidual>>::from_residual 125 (0.4%) 3 (0.3%) core::slice::iter::IterMut::new 124 (0.4%) 3 (0.3%) core::slice::iter::IterMut::post_inc_start 123 (0.4%) 3 (0.3%) as core::iter::traits::iterator::Iterator>::next 122 (0.4%) 3 (0.3%) core::slice::iter::Iter::new 120 (0.4%) 3 (0.3%) core::slice::iter::Iter::post_inc_start 119 (0.4%) 1 (0.1%) core::slice::::binary_search_by 118 (0.4%) 1 (0.1%) ::fmt 110 (0.3%) 2 (0.2%) core::iter::adapters::map::map_try_fold::{{closure}} 110 (0.3%) 1 (0.1%) idna::uts46::Config::to_unicode 108 (0.3%) 1 (0.1%) ::next 105 (0.3%) 3 (0.3%) core::option::Option::ok_or 104 (0.3%) 1 (0.1%) idna::uts46::Config::to_ascii 101 (0.3%) 1 (0.1%) core::str::validations::next_code_point_reverse 100 (0.3%) 2 (0.2%) tinyvec::arrayvec::ArrayVec::truncate 100 (0.3%) 1 (0.1%) idna::uts46::check_validity 99 (0.3%) 3 (0.3%) alloc::slice::::sort_by_key 99 (0.3%) 1 (0.1%) idna::punycode::decode 96 (0.3%) 2 (0.2%) as core::iter::traits::iterator::Iterator>::fold 96 (0.3%) 1 (0.1%) core::str::validations::next_code_point 96 (0.3%) 1 (0.1%) unicode_normalization::stream_safe::classify_nonstarters 94 (0.3%) 2 (0.2%) unicode_normalization::decompose::Decompositions::push_back 90 (0.3%) 2 (0.2%) core::slice::::reverse 89 (0.3%) 2 (0.2%) as core::iter::adapters::fuse::FuseImpl>::next 89 (0.3%) 1 (0.1%) alloc::alloc::Global::alloc_impl 88 (0.3%) 4 (0.4%) alloc::vec::Vec::truncate 88 (0.3%) 2 (0.2%) core::iter::traits::iterator::Iterator::min_by 88 (0.3%) 2 (0.2%) core::ptr::swap_nonoverlapping_one 88 (0.3%) 2 (0.2%) tinyvec::arrayvec::ArrayVec::set_len 87 (0.3%) 1 (0.1%) idna::uts46::find_char 82 (0.3%) 1 (0.1%) alloc::vec::Vec::extend_desugared 82 (0.3%) 1 (0.1%) core::str::iter::SplitInternal

::get_end 80 (0.2%) 4 (0.4%) as core::slice::index::SliceIndex<[T]>>::index_mut 79 (0.2%) 1 (0.1%) core::result::Result::map 78 (0.2%) 2 (0.2%) as core::iter::traits::iterator::Iterator>::try_fold 78 (0.2%) 2 (0.2%) tinyvec::arrayvec::ArrayVec::drain_to_vec_and_reserve 77 (0.2%) 1 (0.1%) idna::uts46::is_bidi_domain 76 (0.2%) 12 (1.1%) core::slice::index:: for [T]>::index_mut 76 (0.2%) 6 (0.5%) core::iter::traits::iterator::Iterator::for_each::call::{{closure}} 76 (0.2%) 1 (0.1%) as core::panic::BoxMeUp>::take_box 76 (0.2%) 1 (0.1%) core::cmp::max_by 73 (0.2%) 1 (0.1%) alloc::alloc::box_free 73 (0.2%) 1 (0.1%) core::str::iter::SplitInternal

::next 72 (0.2%) 3 (0.3%) core::iter::traits::iterator::Iterator::any::check::{{closure}} 72 (0.2%) 2 (0.2%) as core::ops::deref::Deref>::deref 72 (0.2%) 1 (0.1%) alloc::boxed::Box::into_unique 71 (0.2%) 1 (0.1%) core::ptr::swap_nonoverlapping_bytes 70 (0.2%) 7 (0.6%) core::ptr::const_ptr::::offset 70 (0.2%) 2 (0.2%) as core::ops::index::IndexMut>::index_mut 67 (0.2%) 2 (0.2%) core::result::Result::ok 66 (0.2%) 1 (0.1%) core::ptr::align_offset::mod_inv 66 (0.2%) 1 (0.1%) idna::uts46::Idna::new 65 (0.2%) 5 (0.4%) alloc::raw_vec::RawVec::capacity 65 (0.2%) 1 (0.1%) as core::cmp::PartialEq>::eq 64 (0.2%) 1 (0.1%) ::default 63 (0.2%) 2 (0.2%) as core::ops::try_trait::Try>::branch 62 (0.2%) 2 (0.2%) core::fmt::ArgumentV1::new 62 (0.2%) 1 (0.1%) idna::punycode::adapt 60 (0.2%) 6 (0.5%) core::ptr::mut_ptr::::offset 60 (0.2%) 4 (0.4%) as core::slice::index::SliceIndex<[T]>>::index_mut 60 (0.2%) 3 (0.3%) as core::slice::index::SliceIndex<[T]>>::index 60 (0.2%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::all 58 (0.2%) 8 (0.7%) core::ptr::write 57 (0.2%) 1 (0.1%) core::slice::::ends_with 57 (0.2%) 1 (0.1%) core::str::::split 57 (0.2%) 1 (0.1%) idna::domain_to_ascii_strict 56 (0.2%) 1 (0.1%) idna::punycode::encode 55 (0.2%) 10 (0.9%) core::mem::maybe_uninit::MaybeUninit::uninit 55 (0.2%) 5 (0.4%) as core::ops::deref::Deref>::deref 55 (0.2%) 5 (0.4%) alloc::raw_vec::RawVec::set_ptr_and_cap 54 (0.2%) 1 (0.1%) core::slice::iter::Iter::make_slice 53 (0.2%) 1 (0.1%) as core::cmp::PartialEq>::eq 52 (0.2%) 4 (0.4%) as core::slice::index::SliceIndex<[T]>>::get_unchecked_mut 52 (0.2%) 4 (0.4%) alloc::raw_vec::RawVec::with_capacity_in 52 (0.2%) 4 (0.4%) core::iter::adapters::map::Map::new 52 (0.2%) 1 (0.1%) alloc::vec::Vec::remove 50 (0.2%) 5 (0.4%) as core::ops::drop::Drop>::drop 50 (0.2%) 5 (0.4%) alloc::raw_vec::RawVec::reserve_for_push 50 (0.2%) 1 (0.1%) core::fmt::Arguments::new_v1 49 (0.2%) 1 (0.1%) ::fmt 49 (0.2%) 1 (0.1%) core::str::traits:: for core::ops::range::Range>::get 48 (0.1%) 8 (0.7%) core::mem::maybe_uninit::MaybeUninit::assume_init 48 (0.1%) 5 (0.4%) core::ops::function::FnMut::call_mut 48 (0.1%) 4 (0.4%) alloc::vec::Vec::with_capacity_in 48 (0.1%) 2 (0.2%) core::iter::adapters::fuse::Fuse::new 48 (0.1%) 2 (0.2%) core::option::Option<&T>::copied 47 (0.1%) 1 (0.1%) core::option::Option::unwrap_unchecked 46 (0.1%) 2 (0.2%) as core::ops::drop::Drop>::drop 45 (0.1%) 5 (0.4%) alloc::vec::Vec::as_mut_ptr 45 (0.1%) 5 (0.4%) alloc::vec::Vec::as_ptr 45 (0.1%) 5 (0.4%) core::ptr::slice_from_raw_parts 45 (0.1%) 5 (0.4%) core::ptr::slice_from_raw_parts_mut 45 (0.1%) 5 (0.4%) core::slice::raw::from_raw_parts 45 (0.1%) 3 (0.3%) >::into 45 (0.1%) 3 (0.3%) as core::slice::index::SliceIndex<[T]>>::index 45 (0.1%) 1 (0.1%) as core::iter::range::RangeIteratorImpl>::spec_next_back 45 (0.1%) 1 (0.1%) core::slice::::binary_search_by_key::{{closure}} 45 (0.1%) 1 (0.1%) idna::uts46::Idna::to_unicode 44 (0.1%) 2 (0.2%) as core::slice::index::SliceIndex<[T]>>::get_unchecked_mut 44 (0.1%) 2 (0.2%) as core::ops::deref::Deref>::deref 44 (0.1%) 2 (0.2%) as core::ops::deref::DerefMut>::deref_mut 44 (0.1%) 1 (0.1%) alloc::boxed::Box::into_raw_with_allocator 43 (0.1%) 1 (0.1%) ::clone 43 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 43 (0.1%) 1 (0.1%) std::panicking::begin_panic::{{closure}} 43 (0.1%) 1 (0.1%) unicode_normalization::quick_check::is_nfc 42 (0.1%) 3 (0.3%) core::ptr::metadata::metadata 42 (0.1%) 3 (0.3%) core::slice::::len 42 (0.1%) 2 (0.2%) unicode_normalization::normalize::decompose_compatible::{{closure}} 42 (0.1%) 1 (0.1%) ::into_searcher 42 (0.1%) 1 (0.1%) core::slice::::binary_search_by_key 42 (0.1%) 1 (0.1%) core::slice::::starts_with 41 (0.1%) 7 (0.6%) core::ptr::non_null::NonNull::new_unchecked 41 (0.1%) 7 (0.6%) core::slice::index:: for [T]>::index 41 (0.1%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::fold 41 (0.1%) 1 (0.1%) core::char::convert::char_try_from_u32 41 (0.1%) 1 (0.1%) core::str::::rfind 41 (0.1%) 1 (0.1%) std::panicking::begin_panic 40 (0.1%) 5 (0.4%) core::ptr::non_null::NonNull::cast 40 (0.1%) 4 (0.4%) alloc::vec::Vec::new 40 (0.1%) 1 (0.1%) as core::iter::traits::double_ended::DoubleEndedIterator>::next_back 40 (0.1%) 1 (0.1%) as core::ops::deref::DerefMut>::deref_mut 40 (0.1%) 1 (0.1%) core::result::Result::expect 40 (0.1%) 1 (0.1%) core::str::::is_char_boundary 40 (0.1%) 1 (0.1%) core::str::traits:: for core::ops::range::RangeFrom>::index 39 (0.1%) 3 (0.3%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 39 (0.1%) 1 (0.1%) alloc::raw_vec::handle_reserve 38 (0.1%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::try_fold 38 (0.1%) 1 (0.1%) core::str::traits:: for core::ops::range::Range>::index 37 (0.1%) 6 (0.5%) core::ptr::unique::Unique::cast 37 (0.1%) 3 (0.3%) >::get 37 (0.1%) 3 (0.3%) core::mem::manually_drop::ManuallyDrop::new 37 (0.1%) 2 (0.2%) as core::default::Default>::default 37 (0.1%) 1 (0.1%) core::ops::control_flow::ControlFlow::break_value 36 (0.1%) 12 (1.1%) ::into_iter 36 (0.1%) 3 (0.3%) core::iter::traits::iterator::Iterator::any 36 (0.1%) 2 (0.2%) alloc::raw_vec::finish_grow::{{closure}} 36 (0.1%) 2 (0.2%) unicode_normalization::decompose::Decompositions::sort_pending 36 (0.1%) 1 (0.1%) core::slice::memchr::memchr 36 (0.1%) 1 (0.1%) core::tuple::::default 35 (0.1%) 6 (0.5%) core::ptr::mut_ptr::::is_null 35 (0.1%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::get 35 (0.1%) 1 (0.1%) core::slice::iter::Iter::pre_dec_end 35 (0.1%) 1 (0.1%) idna::uts46:: for core::result::Result<(),idna::uts46::Errors>>::from 34 (0.1%) 2 (0.2%) core::slice::::as_mut_ptr_range 34 (0.1%) 2 (0.2%) tinyvec::tinyvec::TinyVec::truncate 34 (0.1%) 2 (0.2%) unicode_normalization::decompose::Decompositions::increment_next_ready 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%) idna::uts46::decode_slice 34 (0.1%) 1 (0.1%) std::sys_common::backtrace::__rust_end_short_backtrace 33 (0.1%) 3 (0.3%) as core::ops::deref::DerefMut>::deref_mut 33 (0.1%) 1 (0.1%) as core::ops::index::Index>::index 33 (0.1%) 1 (0.1%) as core::ops::index::IndexMut>::index_mut 33 (0.1%) 1 (0.1%) as core::ops::index::Index>::index 32 (0.1%) 2 (0.2%) as core::clone::Clone>::clone 32 (0.1%) 1 (0.1%) alloc::string::String::push 32 (0.1%) 1 (0.1%) core::num::::checked_add 32 (0.1%) 1 (0.1%) core::num::::checked_mul 30 (0.1%) 6 (0.5%) core::iter::adapters::map::map_fold 30 (0.1%) 3 (0.3%) alloc::raw_vec::RawVec::reserve::do_reserve_and_handle 30 (0.1%) 2 (0.2%) as core::default::Default>::default 30 (0.1%) 2 (0.2%) core::iter::traits::iterator::Iterator::min 30 (0.1%) 2 (0.2%) core::option::Option::unwrap 30 (0.1%) 1 (0.1%) as core::iter::range::RangeIteratorImpl>::spec_next 30 (0.1%) 1 (0.1%) core::iter::traits::iterator::Iterator::eq::{{closure}} 30 (0.1%) 1 (0.1%) idna::uts46::check_validity::{{closure}} 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> 28 (0.1%) 4 (0.4%) core::iter::traits::iterator::Iterator::map 28 (0.1%) 2 (0.2%) as alloc::vec::spec_extend::SpecExtend>::spec_extend::{{closure}} 28 (0.1%) 2 (0.2%) core::option::Option::take 28 (0.1%) 1 (0.1%) alloc::alloc::exchange_malloc 28 (0.1%) 1 (0.1%) alloc::boxed::Box::new 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> 27 (0.1%) 3 (0.3%) core::slice::raw::from_raw_parts_mut 27 (0.1%) 1 (0.1%) ::size_hint 27 (0.1%) 1 (0.1%) core::ptr::const_ptr::::align_offset 26 (0.1%) 2 (0.2%) core::iter::adapters::map::map_try_fold 26 (0.1%) 2 (0.2%) core::iter::traits::iterator::Iterator::find 26 (0.1%) 1 (0.1%) core::fmt::num::::fmt 26 (0.1%) 1 (0.1%) std::panicking::begin_panic::PanicPayload::new 25 (0.1%) 5 (0.4%) >::get_unchecked 25 (0.1%) 5 (0.4%) alloc::raw_vec::RawVec::ptr 25 (0.1%) 2 (0.2%) >::get_mut 25 (0.1%) 1 (0.1%) core::str::traits:: for core::ops::range::RangeTo>::index 25 (0.1%) 1 (0.1%) unicode_normalization::tables::stream_safe_leading_nonstarters 24 (0.1%) 6 (0.5%) core::iter::traits::iterator::Iterator::for_each::call 24 (0.1%) 4 (0.4%) as core::iter::traits::iterator::Iterator>::next::{{closure}} 24 (0.1%) 4 (0.4%) core::ptr::unique::Unique::dangling 24 (0.1%) 2 (0.2%) core::iter::adapters::copied::Copied::new 24 (0.1%) 2 (0.2%) core::iter::adapters::rev::Rev::new 24 (0.1%) 2 (0.2%) core::ops::function::FnOnce::call_once 24 (0.1%) 1 (0.1%) core::intrinsics::const_eval_select 24 (0.1%) 1 (0.1%) core::str::::bytes 24 (0.1%) 1 (0.1%) core::str::traits:: for core::ops::range::RangeFrom>::get 24 (0.1%) 1 (0.1%) core::str::traits:: for core::ops::range::RangeTo>::get 24 (0.1%) 1 (0.1%) idna::punycode::value_to_digit 23 (0.1%) 5 (0.4%) core::ptr::unique::Unique::new_unchecked 23 (0.1%) 2 (0.2%) as core::ops::try_trait::FromResidual>::from_residual 23 (0.1%) 1 (0.1%) core::char::convert::from_u32 22 (0.1%) 2 (0.2%) as core::slice::index::SliceIndex<[T]>>::index_mut 22 (0.1%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 22 (0.1%) 1 (0.1%) alloc::boxed::Box::leak 21 (0.1%) 7 (0.6%) core::ptr::const_ptr::::add 21 (0.1%) 3 (0.3%) alloc::raw_vec::RawVec::reserve 21 (0.1%) 3 (0.3%) core::slice::::iter 21 (0.1%) 3 (0.3%) core::slice::::iter_mut 21 (0.1%) 3 (0.3%) core::str::traits:: for str>::index 21 (0.1%) 1 (0.1%) idna::domain_to_ascii 21 (0.1%) 1 (0.1%) idna::domain_to_unicode 21 (0.1%) 1 (0.1%) tinyvec::tinyvec::TinyVec::len 20 (0.1%) 4 (0.4%) as core::ops::try_trait::FromResidual>::from_residual 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%) core::convert::num::ptr_try_from_impls:: for u16>::try_from 20 (0.1%) 1 (0.1%) core::ptr::read_unaligned 20 (0.1%) 1 (0.1%) core::str::::chars 20 (0.1%) 1 (0.1%) idna::uts46::Config::transitional_processing 20 (0.1%) 1 (0.1%) idna::uts46::Config::use_std3_ascii_rules 20 (0.1%) 1 (0.1%) idna::uts46::Config::verify_dns_length 19 (0.1%) 2 (0.2%) as core::ops::try_trait::Try>::from_output 19 (0.1%) 1 (0.1%) alloc::string::String::truncate 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::option::Option<&T>::cloned 18 (0.1%) 3 (0.3%) alloc::raw_vec::RawVec::needs_to_grow 18 (0.1%) 3 (0.3%) alloc::vec::Vec::reserve 18 (0.1%) 2 (0.2%) as core::iter::traits::iterator::Iterator>::next 18 (0.1%) 2 (0.2%) core::iter::traits::iterator::Iterator::fuse 18 (0.1%) 2 (0.2%) core::ptr::swap_nonoverlapping 18 (0.1%) 1 (0.1%) as core::iter::traits::collect::FromIterator>::from_iter 18 (0.1%) 1 (0.1%) alloc::vec::Vec::append_elements 18 (0.1%) 1 (0.1%) core::cmp::impls::::cmp 18 (0.1%) 1 (0.1%) core::cmp::impls::::cmp 18 (0.1%) 1 (0.1%) core::cmp::impls::::cmp 17 (0.1%) 3 (0.3%) core::ptr::const_ptr::::is_null 17 (0.1%) 1 (0.1%) core::iter::adapters::copied::copy_fold::{{closure}} 17 (0.1%) 1 (0.1%) core::str::::as_bytes 17 (0.1%) 1 (0.1%) core::str::converts::from_utf8_unchecked 16 (0.0%) 8 (0.7%) core::mem::manually_drop::ManuallyDrop::into_inner 16 (0.0%) 4 (0.4%) core::slice::::get 16 (0.0%) 4 (0.4%) idna::punycode::encode_into::{{closure}} 16 (0.0%) 2 (0.2%) as core::ops::drop::Drop>::drop 16 (0.0%) 2 (0.2%) as core::iter::traits::iterator::Iterator>::next 16 (0.0%) 2 (0.2%) core::iter::adapters::filter::Filter::new 16 (0.0%) 2 (0.2%) core::mem::needs_drop 16 (0.0%) 2 (0.2%) core::ops::function::Fn::call 16 (0.0%) 2 (0.2%) tinyvec::take 16 (0.0%) 2 (0.2%) unicode_normalization::normalize::decompose_compatible::{{closure}}::{{closure}} 16 (0.0%) 1 (0.1%) as core::clone::Clone>::clone 16 (0.0%) 1 (0.1%) ::clone 16 (0.0%) 1 (0.1%) core::iter::adapters::copied::copy_try_fold::{{closure}} 15 (0.0%) 5 (0.4%) alloc::vec::Vec::len 15 (0.0%) 5 (0.4%) core::ptr::mut_ptr::::add 15 (0.0%) 1 (0.1%) ::is_prefix_of 15 (0.0%) 1 (0.1%) ::is_suffix_of 15 (0.0%) 1 (0.1%) core::str::traits:: for core::ops::range::RangeFrom>::get_unchecked 14 (0.0%) 7 (0.6%) core::ptr::non_null::NonNull::as_ptr 14 (0.0%) 2 (0.2%) >::nfc 14 (0.0%) 2 (0.2%) as core::iter::traits::collect::Extend>::extend 14 (0.0%) 2 (0.2%) >::index 14 (0.0%) 2 (0.2%) >::index_mut 14 (0.0%) 2 (0.2%) core::iter::traits::iterator::Iterator::copied 14 (0.0%) 2 (0.2%) core::iter::traits::iterator::Iterator::rev 14 (0.0%) 2 (0.2%) core::ops::function::impls:: for &mut F>::call_mut 14 (0.0%) 1 (0.1%) ::default 14 (0.0%) 1 (0.1%) as core::panic::BoxMeUp>::get 14 (0.0%) 1 (0.1%) ::eq 14 (0.0%) 1 (0.1%) core::alloc::layout::Layout::from_size_align_unchecked 14 (0.0%) 1 (0.1%) core::char::methods::::is_ascii_digit 14 (0.0%) 1 (0.1%) core::char::methods::::is_ascii_graphic 14 (0.0%) 1 (0.1%) core::char::methods::::is_ascii_lowercase 14 (0.0%) 1 (0.1%) core::option::Option::is_some 14 (0.0%) 1 (0.1%) core::ptr::non_null::NonNull::new 13 (0.0%) 6 (0.5%) core::ptr::unique::Unique::as_ptr 13 (0.0%) 3 (0.3%) core::intrinsics::copy_nonoverlapping 13 (0.0%) 1 (0.1%) as core::convert::From<&mut T>>::from 13 (0.0%) 1 (0.1%) alloc::vec::set_len_on_drop::SetLenOnDrop::new 13 (0.0%) 1 (0.1%) core::char::methods::::encode_utf8 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 13 (0.0%) 1 (0.1%) unicode_normalization::normalize::hangul_decomposition_length 12 (0.0%) 10 (0.9%) core::mem::maybe_uninit::MaybeUninit::as_mut_ptr 12 (0.0%) 4 (0.4%) alloc::vec::Vec::with_capacity 12 (0.0%) 4 (0.4%) core::slice::::get_unchecked 12 (0.0%) 2 (0.2%) alloc::slice::merge::decrement_and_get 12 (0.0%) 2 (0.2%) alloc::slice::merge::get_and_increment 12 (0.0%) 1 (0.1%) >::from 12 (0.0%) 1 (0.1%) ::deref 12 (0.0%) 1 (0.1%) >::index 12 (0.0%) 1 (0.1%) as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter>>::spec_extend 12 (0.0%) 1 (0.1%) ::eq 12 (0.0%) 1 (0.1%) ::default 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%) alloc::string::String::new 12 (0.0%) 1 (0.1%) alloc::string::String::with_capacity 12 (0.0%) 1 (0.1%) core::any::TypeId::of 12 (0.0%) 1 (0.1%) core::iter::adapters::copied::copy_try_fold 12 (0.0%) 1 (0.1%) core::ops::function::impls:: for &mut F>::call_once 11 (0.0%) 1 (0.1%) <&mut alloc::vec::Vec as core::iter::traits::collect::IntoIterator>::into_iter 11 (0.0%) 1 (0.1%) <&str as core::str::pattern::Pattern>::is_prefix_of 11 (0.0%) 1 (0.1%) <&str as core::str::pattern::Pattern>::is_suffix_of 11 (0.0%) 1 (0.1%) >>::index 11 (0.0%) 1 (0.1%) >>::index 11 (0.0%) 1 (0.1%) as alloc::vec::spec_from_iter::SpecFromIter>::from_iter 11 (0.0%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::index 11 (0.0%) 1 (0.1%) core::cmp::impls:: for &A>::eq 11 (0.0%) 1 (0.1%) core::iter::traits::iterator::Iterator::collect 11 (0.0%) 1 (0.1%) core::iter::traits::iterator::Iterator::eq 11 (0.0%) 1 (0.1%) core::num::::count_ones 11 (0.0%) 1 (0.1%) core::ptr::unique::Unique::as_ref 10 (0.0%) 5 (0.4%) core::ptr::const_ptr::::cast 10 (0.0%) 5 (0.4%) core::ptr::const_ptr::::as_ptr 10 (0.0%) 5 (0.4%) core::ptr::mut_ptr::::cast 10 (0.0%) 3 (0.3%) core::iter::traits::iterator::Iterator::any::check 10 (0.0%) 2 (0.2%) >::extend::{{closure}} 10 (0.0%) 2 (0.2%) as core::iter::traits::iterator::Iterator>::next 10 (0.0%) 2 (0.2%) >::get_unchecked_mut 10 (0.0%) 2 (0.2%) core::iter::adapters::filter::filter_fold 10 (0.0%) 2 (0.2%) core::iter::traits::iterator::Iterator::find::check 10 (0.0%) 2 (0.2%) core::ptr::mut_ptr::::sub 10 (0.0%) 1 (0.1%) alloc::boxed::Box::into_raw 10 (0.0%) 1 (0.1%) core::mem::size_of_val 10 (0.0%) 1 (0.1%) core::num::::saturating_add 10 (0.0%) 1 (0.1%) core::num::::unchecked_add 10 (0.0%) 1 (0.1%) core::num::::unchecked_sub 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::mut_ptr::::guaranteed_eq 10 (0.0%) 1 (0.1%) core::ptr::mut_ptr::::wrapping_offset 9 (0.0%) 3 (0.3%) core::slice::iter::size_from_ptr 9 (0.0%) 1 (0.1%) ::next 9 (0.0%) 1 (0.1%) core::char::convert::from_u32_unchecked 9 (0.0%) 1 (0.1%) core::ptr::non_null::NonNull<[T]>::as_non_null_ptr 9 (0.0%) 1 (0.1%) core::str::traits:: for core::ops::range::RangeTo>::get_unchecked 8 (0.0%) 8 (0.7%) core::mem::size_of 8 (0.0%) 4 (0.4%) core::ptr::mut_ptr::::as_mut_ptr 8 (0.0%) 2 (0.2%) <&T as core::fmt::Debug>::fmt 8 (0.0%) 2 (0.2%) <&mut I as core::iter::traits::iterator::Iterator>::next 8 (0.0%) 2 (0.2%) tinyvec::array::generated_impl::::as_slice 8 (0.0%) 2 (0.2%) tinyvec::array::generated_impl::::as_slice_mut 8 (0.0%) 2 (0.2%) tinyvec::arrayvec::ArrayVec::len 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%) alloc::string::String::push_str 8 (0.0%) 1 (0.1%) core::array::::into_iter 8 (0.0%) 1 (0.1%) core::array:: for [T; N]>::index 8 (0.0%) 1 (0.1%) unicode_normalization::stream_safe::classify_nonstarters::{{closure}} 7 (0.0%) 2 (0.2%) idna::uts46::Idna::to_ascii::{{closure}} 7 (0.0%) 1 (0.1%) >::try_into 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%) ::clone 7 (0.0%) 1 (0.1%) ::next_back 7 (0.0%) 1 (0.1%) ::next 7 (0.0%) 1 (0.1%) alloc::collections::TryReserveError::kind 7 (0.0%) 1 (0.1%) alloc::vec::Vec::extend_from_slice 7 (0.0%) 1 (0.1%) alloc::vec::set_len_on_drop::SetLenOnDrop::increment_len 7 (0.0%) 1 (0.1%) core::iter::range::>::next_back 7 (0.0%) 1 (0.1%) core::iter::range::>::next 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::::get_unchecked 7 (0.0%) 1 (0.1%) core::str::::is_ascii 7 (0.0%) 1 (0.1%) core::str::validations::utf8_first_byte 6 (0.0%) 6 (0.5%) core::mem::align_of 6 (0.0%) 4 (0.4%) >::from 6 (0.0%) 3 (0.3%) core::slice::::as_mut_ptr 6 (0.0%) 3 (0.3%) core::slice::::as_ptr 6 (0.0%) 2 (0.2%) as core::iter::traits::iterator::Iterator>::next 6 (0.0%) 2 (0.2%) as core::iter::traits::iterator::Iterator>::size_hint 6 (0.0%) 2 (0.2%) alloc::vec::Vec::clear 6 (0.0%) 2 (0.2%) alloc::vec::Vec::set_len 6 (0.0%) 2 (0.2%) core::iter::traits::iterator::Iterator::filter 6 (0.0%) 2 (0.2%) core::mem::swap 6 (0.0%) 2 (0.2%) core::ptr::mut_ptr::::len 6 (0.0%) 2 (0.2%) core::slice::::get_mut 6 (0.0%) 2 (0.2%) core::str::::starts_with 6 (0.0%) 2 (0.2%) tinyvec::tinyvec::TinyVec::new 6 (0.0%) 2 (0.2%) unicode_normalization::decompose::Decompositions::sort_pending::{{closure}} 6 (0.0%) 2 (0.2%) unicode_normalization::normalize::decompose_canonical 6 (0.0%) 2 (0.2%) unicode_normalization::normalize::decompose_compatible 6 (0.0%) 1 (0.1%) ::drop 6 (0.0%) 1 (0.1%) ::len 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::str::validations::utf8_acc_cont_byte 5 (0.0%) 5 (0.4%) core::slice::raw::debug_check_data_len 5 (0.0%) 1 (0.1%) as core::convert::From>>::from 5 (0.0%) 1 (0.1%) core::alloc::layout::Layout::align 5 (0.0%) 1 (0.1%) core::char::methods::::is_ascii 5 (0.0%) 1 (0.1%) core::char::methods::::len_utf8 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%) idna::punycode::encode::{{closure}} 5 (0.0%) 1 (0.1%) idna::uts46::Config::to_ascii::{{closure}} 5 (0.0%) 1 (0.1%) idna::uts46::find_char::{{closure}} 4 (0.0%) 3 (0.3%) as core::ops::deref::Deref>::deref 4 (0.0%) 2 (0.2%) core::mem::drop 4 (0.0%) 1 (0.1%) alloc::string::String::clear 4 (0.0%) 1 (0.1%) alloc::string::String::len 4 (0.0%) 1 (0.1%) alloc::string::String::reserve 4 (0.0%) 1 (0.1%) alloc::vec::Vec::capacity 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::intrinsics::write_bytes 4 (0.0%) 1 (0.1%) core::iter::adapters::copied::copy_fold 4 (0.0%) 1 (0.1%) core::iter::traits::iterator::Iterator::min_by::fold::{{closure}} 4 (0.0%) 1 (0.1%) core::num::::is_ascii 4 (0.0%) 1 (0.1%) core::num::::is_power_of_two 4 (0.0%) 1 (0.1%) core::num::nonzero::NonZeroUsize::new_unchecked 4 (0.0%) 1 (0.1%) core::option::Option::is_none 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place< as alloc::vec::spec_extend::SpecExtend<(u8,char),core::iter::adapters::map::Map,tinyvec::take<(u8,char)>>>>::spec_extend::{{closure}}> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place< as alloc::vec::spec_extend::SpecExtend,tinyvec::take>>>::spec_extend::{{closure}}> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place,core::iter::traits::iterator::Iterator::for_each::call<(u8,char), as alloc::vec::spec_extend::SpecExtend<(u8,char),core::iter::adapters::map::Map,tinyvec::take<(u8,char)>>>>::spec_extend::{{closure}}>::{{closure}}>::{{closure}}> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place,core::iter::traits::iterator::Iterator::for_each::call as alloc::vec::spec_extend::SpecExtend,tinyvec::take>>>::spec_extend::{{closure}}>::{{closure}}>::{{closure}}> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place as alloc::vec::spec_extend::SpecExtend<(u8,char),core::iter::adapters::map::Map,tinyvec::take<(u8,char)>>>>::spec_extend::{{closure}}>::{{closure}}> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place as alloc::vec::spec_extend::SpecExtend,tinyvec::take>>>::spec_extend::{{closure}}>::{{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> 4 (0.0%) 1 (0.1%) core::str::::is_empty 4 (0.0%) 1 (0.1%) tinyvec::tinyvec::TinyVec::is_empty 3 (0.0%) 1 (0.1%) ::type_id 3 (0.0%) 1 (0.1%) as core::default::Default>::default 3 (0.0%) 1 (0.1%) >::index_mut 3 (0.0%) 1 (0.1%) ::next_back::{{closure}} 3 (0.0%) 1 (0.1%) ::next::{{closure}} 3 (0.0%) 1 (0.1%) ::fmt 3 (0.0%) 1 (0.1%) ::backward_unchecked 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::hint::black_box 3 (0.0%) 1 (0.1%) core::iter::traits::iterator::Iterator::min_by::fold 3 (0.0%) 1 (0.1%) core::num::::wrapping_neg 3 (0.0%) 1 (0.1%) core::ptr::const_ptr::::align_offset::rt_impl 3 (0.0%) 1 (0.1%) core::ptr::const_ptr::::read 3 (0.0%) 1 (0.1%) core::ptr::const_ptr::::read_unaligned 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> 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::::write_bytes 3 (0.0%) 1 (0.1%) core::slice::ascii::::is_ascii 3 (0.0%) 1 (0.1%) core::slice::ascii::contains_nonascii 3 (0.0%) 1 (0.1%) core::slice::ascii::is_ascii::{{closure}} 3 (0.0%) 1 (0.1%) core::slice::cmp:: for [A]>::eq 3 (0.0%) 1 (0.1%) core::str::::ends_with 3 (0.0%) 1 (0.1%) core::str::converts::from_utf8_unchecked_mut 3 (0.0%) 1 (0.1%) idna::punycode::Decoder::decode::{{closure}} 3 (0.0%) 1 (0.1%) tinyvec::tinyvec::TinyVec::clear 3 (0.0%) 1 (0.1%) unicode_normalization::quick_check::is_nfc_quick 2 (0.0%) 2 (0.2%) core::iter::traits::iterator::Iterator::by_ref 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_sub 2 (0.0%) 1 (0.1%) core::num::::wrapping_sub 2 (0.0%) 1 (0.1%) core::str::validations::utf8_is_cont_byte 1 (0.0%) 1 (0.1%) ::default 1 (0.0%) 1 (0.1%) ::default 1 (0.0%) 1 (0.1%) ::default 1 (0.0%) 1 (0.1%) core::clone::Clone::clone 1 (0.0%) 1 (0.1%) core::cmp::impls::::eq 1 (0.0%) 1 (0.1%) core::hint::unreachable_unchecked 1 (0.0%) 1 (0.1%) core::num::nonzero::NonZeroUsize::get 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&idna::uts46::StringTableSlice> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&str> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&u8> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place 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 1 (0.0%) 1 (0.1%) core::str::::rfind::{{closure}}