Lines Copies Function name ----- ------ ------------- 18607 (100%) 451 (100%) (TOTAL) 2990 (16.1%) 20 (4.4%) untrusted::Input::read_all 1013 (5.4%) 11 (2.4%) ring::io::der::nested 922 (5.0%) 22 (4.9%) as core::ops::try_trait::Try>::branch 854 (4.6%) 19 (4.2%) core::result::Result::map_err 608 (3.3%) 4 (0.9%) untrusted::read_all_optional 605 (3.3%) 1 (0.2%) webpki::der::time_choice::{{closure}} 446 (2.4%) 2 (0.4%) webpki::cert::parse_cert_internal::{{closure}} 363 (2.0%) 2 (0.4%) webpki::verify_cert::build_chain::{{closure}} 348 (1.9%) 1 (0.2%) webpki::name::dns_name::is_valid_dns_id 343 (1.8%) 1 (0.2%) webpki::name::verify::check_presented_id_conforms_to_constraints_in_subtree 319 (1.7%) 1 (0.2%) webpki::name::dns_name::presented_id_matches_reference_id_internal 246 (1.3%) 1 (0.2%) webpki::trust_anchor::parse_cert_v1::{{closure}}::{{closure}}::{{closure}} 235 (1.3%) 4 (0.9%) core::option::Option::map 233 (1.3%) 18 (4.0%) as core::ops::try_trait::FromResidual>>::from_residual 229 (1.2%) 1 (0.2%) webpki::name::ip_address::presented_id_matches_constraint 225 (1.2%) 2 (0.4%) webpki::verify_cert::loop_while_non_fatal_error 204 (1.1%) 1 (0.2%) webpki::verify_cert::check_basic_constraints 200 (1.1%) 1 (0.2%) webpki::name::verify::check_name_constraints 186 (1.0%) 1 (0.2%) core::sync::atomic::atomic_compare_exchange 178 (1.0%) 1 (0.2%) webpki::signed_data::parse_signed_data 176 (0.9%) 1 (0.2%) webpki::calendar::time_from_ymdhms_utc 174 (0.9%) 1 (0.2%) webpki::verify_cert::build_chain 173 (0.9%) 1 (0.2%) webpki::cert::parse_cert_internal::{{closure}}::{{closure}}::{{closure}} 173 (0.9%) 1 (0.2%) webpki::cert::remember_extension 171 (0.9%) 1 (0.2%) webpki::name::verify::iterate_names 169 (0.9%) 4 (0.9%) as core::iter::traits::iterator::Iterator>::next 165 (0.9%) 4 (0.9%) core::slice::iter::Iter::new 164 (0.9%) 4 (0.9%) core::slice::iter::Iter::post_inc_start 159 (0.9%) 1 (0.2%) spin::once::Once::call_once 157 (0.8%) 1 (0.2%) webpki::der::time_choice::read_two_digits 151 (0.8%) 2 (0.4%) core::fmt::builders::DebugList::entries 146 (0.8%) 1 (0.2%) webpki::verify_cert::check_validity 134 (0.7%) 1 (0.2%) webpki::verify_cert::check_issuer_independent_properties 132 (0.7%) 3 (0.7%) core::result::Result::unwrap 126 (0.7%) 1 (0.2%) untrusted::Reader::read_partial 124 (0.7%) 3 (0.7%) core::option::Option::ok_or 122 (0.7%) 1 (0.2%) core::ops::range::RangeBounds::contains 122 (0.7%) 1 (0.2%) webpki::name::verify::general_name 116 (0.6%) 1 (0.2%) ::fmt 113 (0.6%) 1 (0.2%) webpki::signed_data::verify_signed_data 107 (0.6%) 1 (0.2%) webpki::signed_data::verify_signature 106 (0.6%) 1 (0.2%) webpki::cert::parse_cert_internal 101 (0.5%) 1 (0.2%) untrusted::Reader::read_bytes 100 (0.5%) 1 (0.2%) webpki::signed_data::parse_spki_value::{{closure}} 99 (0.5%) 2 (0.4%) core::result::Result::map 95 (0.5%) 1 (0.2%) webpki::trust_anchor::TrustAnchor::try_from_cert_der 95 (0.5%) 1 (0.2%) webpki::verify_cert::check_eku 93 (0.5%) 4 (0.9%) core::ops::function::FnOnce::call_once 91 (0.5%) 1 (0.2%) webpki::der::expect_tag 89 (0.5%) 1 (0.2%) webpki::name::verify::check_name_constraints::parse_subtrees 81 (0.4%) 1 (0.2%) >::try_from 77 (0.4%) 1 (0.2%) webpki::der::time_choice::read_digit 75 (0.4%) 1 (0.2%) webpki::trust_anchor::parse_cert_v1::{{closure}}::{{closure}} 75 (0.4%) 1 (0.2%) webpki::verify_cert::check_signatures 73 (0.4%) 1 (0.2%) as core::cmp::PartialEq>::ne 73 (0.4%) 1 (0.2%) as core::iter::traits::iterator::Iterator>::find 70 (0.4%) 1 (0.2%) core::result::Result::or 62 (0.3%) 2 (0.4%) core::fmt::ArgumentV1::new 61 (0.3%) 1 (0.2%) webpki::cert::certificate_serial_number 60 (0.3%) 1 (0.2%) webpki::name::verify::check_presented_id_conforms_to_constraints_in_subtree::general_subtree 59 (0.3%) 1 (0.2%) webpki::der::bit_string_with_no_unused_bits::{{closure}} 54 (0.3%) 1 (0.2%) ring::io::der::small_nonnegative_integer 52 (0.3%) 1 (0.2%) webpki::der::time_choice 52 (0.3%) 1 (0.2%) webpki::name::verify::check_presented_id_conforms_to_constraints 50 (0.3%) 11 (2.4%) <&T as core::fmt::Debug>::fmt 50 (0.3%) 2 (0.4%) <[T] as core::fmt::Debug>::fmt 50 (0.3%) 1 (0.2%) core::fmt::Arguments::new_v1 49 (0.3%) 1 (0.2%) as core::fmt::Debug>::fmt 49 (0.3%) 1 (0.2%) ::fmt 49 (0.3%) 1 (0.2%) webpki::name::verify::verify_cert_dns_name 47 (0.3%) 1 (0.2%) webpki::der::nested_of_mut::{{closure}} 47 (0.3%) 1 (0.2%) webpki::der::optional_boolean::{{closure}} 47 (0.3%) 1 (0.2%) webpki::name::ip_address::presented_id_matches_constraint::{{closure}} 45 (0.2%) 1 (0.2%) ring::io::der::small_nonnegative_integer::{{closure}} 45 (0.2%) 1 (0.2%) webpki::name::verify::verify_cert_dns_name::{{closure}} 44 (0.2%) 1 (0.2%) untrusted::Reader::read_byte 43 (0.2%) 1 (0.2%) >::from 42 (0.2%) 1 (0.2%) core::slice::::starts_with 42 (0.2%) 1 (0.2%) webpki::cert::version3::{{closure}} 42 (0.2%) 1 (0.2%) webpki::der::nested_of_mut 41 (0.2%) 1 (0.2%) webpki::der::optional_boolean 40 (0.2%) 4 (0.9%) core::ptr::const_ptr::::offset 40 (0.2%) 4 (0.9%) core::ptr::mut_ptr::::offset 38 (0.2%) 1 (0.2%) webpki::name::dns_name::DnsNameRef::try_from_ascii 36 (0.2%) 1 (0.2%) core::sync::atomic::atomic_load 36 (0.2%) 1 (0.2%) webpki::calendar::days_in_feb 35 (0.2%) 1 (0.2%) as core::slice::index::SliceIndex<[T]>>::get 34 (0.2%) 2 (0.4%) core::option::Option::unwrap 34 (0.2%) 1 (0.2%) core::num::::overflowing_add 32 (0.2%) 1 (0.2%) core::num::::checked_add 31 (0.2%) 1 (0.2%) core::ptr::metadata::from_raw_parts 31 (0.2%) 1 (0.2%) core::sync::atomic::atomic_store 30 (0.2%) 1 (0.2%) ring::signature::UnparsedPublicKey::verify 30 (0.2%) 1 (0.2%) untrusted::Reader::peek 30 (0.2%) 1 (0.2%) webpki::name::verify::presented_directory_name_matches_constraint 28 (0.2%) 4 (0.9%) core::slice::::iter 28 (0.2%) 1 (0.2%) core::sync::atomic::AtomicUsize::compare_and_swap 27 (0.1%) 2 (0.4%) core::result::Result::is_ok 27 (0.1%) 1 (0.2%) ::fmt 27 (0.1%) 1 (0.2%) ::fmt 27 (0.1%) 1 (0.2%) webpki::cert::parse_cert_internal::{{closure}}::{{closure}} 26 (0.1%) 1 (0.2%) as core::ops::range::RangeBounds>::end_bound 26 (0.1%) 1 (0.2%) core::fmt::num::::fmt 26 (0.1%) 1 (0.2%) core::fmt::num::::fmt 26 (0.1%) 1 (0.2%) core::fmt::num::::fmt 24 (0.1%) 1 (0.2%) webpki::name::verify::check_name_constraints::{{closure}} 23 (0.1%) 4 (0.9%) core::ptr::const_ptr::::is_null 23 (0.1%) 4 (0.9%) core::ptr::mut_ptr::::is_null 23 (0.1%) 2 (0.4%) core::ops::function::FnOnce::call_once{{vtable.shim}} 23 (0.1%) 1 (0.2%) ::partial_cmp 23 (0.1%) 1 (0.2%) core::cmp::PartialOrd::gt 23 (0.1%) 1 (0.2%) core::cmp::PartialOrd::lt 23 (0.1%) 1 (0.2%) spin::once::Once::force_get 22 (0.1%) 11 (2.4%) ring::io::der::nested::{{closure}} 21 (0.1%) 1 (0.2%) webpki::calendar::days_before_year_since_unix_epoch 20 (0.1%) 1 (0.2%) <[A] as core::slice::cmp::SlicePartialEq>::equal 20 (0.1%) 1 (0.2%) as core::slice::index::SliceIndex<[T]>>::index 20 (0.1%) 1 (0.2%) ::fmt 20 (0.1%) 1 (0.2%) ::fmt 20 (0.1%) 1 (0.2%) core::sync::atomic::strongest_failure_ordering 19 (0.1%) 4 (0.9%) core::ptr::non_null::NonNull::new_unchecked 19 (0.1%) 3 (0.7%) webpki::verify_cert::check_issuer_independent_properties::{{closure}} 19 (0.1%) 1 (0.2%) >::eq 19 (0.1%) 1 (0.2%) ::fmt 18 (0.1%) 1 (0.2%) core::cmp::impls::::cmp 17 (0.1%) 1 (0.2%) core::option::Option::as_ref 17 (0.1%) 1 (0.2%) core::str::::as_bytes 17 (0.1%) 1 (0.2%) untrusted::Reader::read_bytes_to_end 17 (0.1%) 1 (0.2%) webpki::end_entity::EndEntityCert::verify_signature 16 (0.1%) 1 (0.2%) ::eq 16 (0.1%) 1 (0.2%) untrusted::no_panic::Slice::subslice 15 (0.1%) 1 (0.2%) as core::slice::index::SliceIndex<[T]>>::index 15 (0.1%) 1 (0.2%) ring::io::positive::Positive::big_endian_without_leading_zero 15 (0.1%) 1 (0.2%) webpki::calendar::days_in_month 15 (0.1%) 1 (0.2%) webpki::name::dns_name:: for &str>::from 15 (0.1%) 1 (0.2%) webpki::verify_cert::used_as_ca 14 (0.1%) 2 (0.4%) core::slice::iter::::into_iter 14 (0.1%) 1 (0.2%) as core::ops::range::RangeBounds>::start_bound 14 (0.1%) 1 (0.2%) ::eq 14 (0.1%) 1 (0.2%) core::panicking::assert_failed 14 (0.1%) 1 (0.2%) webpki::der::small_nonnegative_integer 14 (0.1%) 1 (0.2%) webpki::name::dns_name::is_valid_reference_dns_id 14 (0.1%) 1 (0.2%) webpki::signed_data::verify_signed_data::{{closure}} 13 (0.1%) 1 (0.2%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 13 (0.1%) 1 (0.2%) untrusted::no_panic::Slice::subslice::{{closure}} 13 (0.1%) 1 (0.2%) webpki::cert::version3 13 (0.1%) 1 (0.2%) webpki::der::bit_string_with_no_unused_bits 13 (0.1%) 1 (0.2%) webpki::der::nested_of_mut::{{closure}}::{{closure}} 13 (0.1%) 1 (0.2%) webpki::name::dns_name::ascii_lower 13 (0.1%) 1 (0.2%) webpki::signed_data::parse_spki_value 13 (0.1%) 1 (0.2%) webpki::trust_anchor::parse_cert_v1 13 (0.1%) 1 (0.2%) webpki::trust_anchor::parse_cert_v1::{{closure}} 12 (0.1%) 4 (0.9%) core::ptr::const_ptr::::add 12 (0.1%) 3 (0.7%) core::cmp::PartialEq::ne 12 (0.1%) 1 (0.2%) >::get 12 (0.1%) 1 (0.2%) >::from::{{closure}} 12 (0.1%) 1 (0.2%) core::slice::::last 12 (0.1%) 1 (0.2%) untrusted::Reader::read_bytes::{{closure}} 12 (0.1%) 1 (0.2%) webpki::calendar::days_before_year_ad 11 (0.1%) 1 (0.2%) <&T as core::convert::AsRef>::as_ref 11 (0.1%) 1 (0.2%) core::cmp::impls:: for &A>::eq 11 (0.1%) 1 (0.2%) ring::signature::UnparsedPublicKey::new 11 (0.1%) 1 (0.2%) webpki::end_entity::EndEntityCert::verify_is_valid_tls_client_cert 11 (0.1%) 1 (0.2%) webpki::end_entity::EndEntityCert::verify_is_valid_tls_server_cert 11 (0.1%) 1 (0.2%) webpki::name::dns_name::DnsNameRef::try_from_ascii_str 10 (0.1%) 3 (0.7%) ::into_iter 10 (0.1%) 2 (0.4%) core::slice::::get 10 (0.1%) 2 (0.4%) webpki::verify_cert::build_chain::{{closure}}::{{closure}} 10 (0.1%) 1 (0.2%) core::mem::size_of_val 10 (0.1%) 1 (0.2%) core::ptr::const_ptr::::guaranteed_eq 10 (0.1%) 1 (0.2%) core::ptr::const_ptr::::wrapping_offset 10 (0.1%) 1 (0.2%) core::ptr::mut_ptr::::guaranteed_eq 10 (0.1%) 1 (0.2%) core::sync::atomic::AtomicUsize::compare_exchange 10 (0.1%) 1 (0.2%) webpki::der::read_tag_and_get_value 10 (0.1%) 1 (0.2%) webpki::trust_anchor::skip 9 (0.0%) 1 (0.2%) core::ops::function::impls:: for &mut F>::call_mut 9 (0.0%) 1 (0.2%) core::ptr::slice_from_raw_parts 8 (0.0%) 4 (0.9%) core::slice::::as_ptr 8 (0.0%) 2 (0.4%) core::result::Result::is_err 8 (0.0%) 1 (0.2%) >::as_ref 8 (0.0%) 1 (0.2%) core::iter::adapters::filter::Filter::new 8 (0.0%) 1 (0.2%) untrusted::Reader::new 8 (0.0%) 1 (0.2%) untrusted::no_panic::Slice::as_slice_less_safe 8 (0.0%) 1 (0.2%) untrusted::no_panic::Slice::get 8 (0.0%) 1 (0.2%) untrusted::no_panic::Slice::is_empty 8 (0.0%) 1 (0.2%) webpki::cert::remember_extension::{{closure}} 8 (0.0%) 1 (0.2%) webpki::name::dns_name::presented_id_matches_constraint 8 (0.0%) 1 (0.2%) webpki::name::dns_name::presented_id_matches_reference_id 8 (0.0%) 1 (0.2%) webpki::name::verify::check_name_constraints::parse_subtrees::{{closure}} 8 (0.0%) 1 (0.2%) webpki::signed_data::AlgorithmIdentifier::matches_algorithm_id_value 8 (0.0%) 1 (0.2%) webpki::signed_data::parse_signed_data::{{closure}} 8 (0.0%) 1 (0.2%) webpki::trust_anchor::possibly_invalid_certificate_serial_number 7 (0.0%) 4 (0.9%) core::ptr::non_null::NonNull::as_ptr 7 (0.0%) 1 (0.2%) core::slice::index:: for [T]>::index 7 (0.0%) 1 (0.2%) ring::io::positive::Positive::big_endian_without_leading_zero_as_input 7 (0.0%) 1 (0.2%) untrusted::Input::as_slice_less_safe 7 (0.0%) 1 (0.2%) untrusted::Reader::at_end 7 (0.0%) 1 (0.2%) untrusted::Reader::skip 7 (0.0%) 1 (0.2%) webpki::der::Value::value 7 (0.0%) 1 (0.2%) webpki::der::expect_tag_and_get_value 7 (0.0%) 1 (0.2%) webpki::der::positive_integer 6 (0.0%) 1 (0.2%) core::cmp::impls::::partial_cmp 6 (0.0%) 1 (0.2%) core::sync::atomic::AtomicUsize::load 6 (0.0%) 1 (0.2%) core::sync::atomic::AtomicUsize::store 6 (0.0%) 1 (0.2%) untrusted::no_panic::Slice::len 6 (0.0%) 1 (0.2%) webpki::end_entity::EndEntityCert::verify_is_valid_for_dns_name 5 (0.0%) 1 (0.2%) as core::iter::traits::iterator::Iterator>::next 5 (0.0%) 1 (0.2%) >::get_unchecked 5 (0.0%) 1 (0.2%) core::cmp::impls:: for &A>::le 5 (0.0%) 1 (0.2%) core::cmp::impls:: for &A>::lt 5 (0.0%) 1 (0.2%) untrusted::Reader::skip_to_end 4 (0.0%) 4 (0.9%) core::mem::size_of 4 (0.0%) 1 (0.2%) >::sub 4 (0.0%) 1 (0.2%) core::cmp::impls::::ne 4 (0.0%) 1 (0.2%) core::cmp::impls::::le 4 (0.0%) 1 (0.2%) core::cmp::impls::::lt 4 (0.0%) 1 (0.2%) webpki::der::bit_string_with_no_unused_bits::{{closure}}::{{closure}} 4 (0.0%) 1 (0.2%) webpki::der::expect_tag_and_get_value::{{closure}} 4 (0.0%) 1 (0.2%) webpki::der::positive_integer::{{closure}} 4 (0.0%) 1 (0.2%) webpki::der::read_tag_and_get_value::{{closure}} 4 (0.0%) 1 (0.2%) webpki::der::small_nonnegative_integer::{{closure}} 4 (0.0%) 1 (0.2%) webpki::der::time_choice::read_digit::{{closure}} 4 (0.0%) 1 (0.2%) webpki::der::time_choice::{{closure}}::{{closure}} 4 (0.0%) 1 (0.2%) webpki::signed_data::verify_signature::{{closure}} 4 (0.0%) 1 (0.2%) webpki::time::Time::from_seconds_since_unix_epoch 3 (0.0%) 3 (0.7%) >::from 3 (0.0%) 1 (0.2%) >::into 3 (0.0%) 1 (0.2%) <[T] as core::convert::AsRef<[T]>>::as_ref 3 (0.0%) 1 (0.2%) ::sub 3 (0.0%) 1 (0.2%) ::fmt 3 (0.0%) 1 (0.2%) core::core_arch::x86::sse2::_mm_pause 3 (0.0%) 1 (0.2%) core::hint::spin_loop 3 (0.0%) 1 (0.2%) core::iter::traits::iterator::Iterator::filter 3 (0.0%) 1 (0.2%) core::ops::range::RangeInclusive::contains 3 (0.0%) 1 (0.2%) core::ptr::const_ptr::::wrapping_add 3 (0.0%) 1 (0.2%) core::ptr::drop_in_place 3 (0.0%) 1 (0.2%) core::slice::cmp:: for [A]>::eq 3 (0.0%) 1 (0.2%) core::sync::atomic::spin_loop_hint 3 (0.0%) 1 (0.2%) ring::cpu::features 3 (0.0%) 1 (0.2%) ring::cpu::features::{{closure}} 3 (0.0%) 1 (0.2%) untrusted::Input::is_empty 3 (0.0%) 1 (0.2%) untrusted::Input::len 3 (0.0%) 1 (0.2%) webpki::cert::parse_cert 3 (0.0%) 1 (0.2%) webpki::name::verify::check_presented_id_conforms_to_constraints_in_subtree::general_subtree::{{closure}} 2 (0.0%) 2 (0.4%) core::cell::UnsafeCell::get 2 (0.0%) 1 (0.2%) core::convert::num:: for u64>::from 2 (0.0%) 1 (0.2%) core::convert::num:: for usize>::from 2 (0.0%) 1 (0.2%) core::ops::range::RangeInclusive::start 2 (0.0%) 1 (0.2%) core::ptr::const_ptr::::cast 2 (0.0%) 1 (0.2%) core::ptr::const_ptr::::as_ptr 2 (0.0%) 1 (0.2%) core::slice::::is_empty 2 (0.0%) 1 (0.2%) webpki::end_entity::EndEntityCert::inner 1 (0.0%) 1 (0.2%) ::eq 1 (0.0%) 1 (0.2%) core::hint::unreachable_unchecked 1 (0.0%) 1 (0.2%) core::ptr::drop_in_place<&&[u8]> 1 (0.0%) 1 (0.2%) core::ptr::drop_in_place<&&[webpki::trust_anchor::TrustAnchor]> 1 (0.0%) 1 (0.2%) core::ptr::drop_in_place<&core::option::Option<&[u8]>> 1 (0.0%) 1 (0.2%) core::ptr::drop_in_place<&u64> 1 (0.0%) 1 (0.2%) core::ptr::drop_in_place<&u8> 1 (0.0%) 1 (0.2%) core::ptr::drop_in_place<&usize> 1 (0.0%) 1 (0.2%) core::ptr::drop_in_place<&webpki::trust_anchor::TrustAnchor> 1 (0.0%) 1 (0.2%) core::ptr::drop_in_place 1 (0.0%) 1 (0.2%) core::ptr::drop_in_place 1 (0.0%) 1 (0.2%) core::ptr::drop_in_place 1 (0.0%) 1 (0.2%) core::ptr::drop_in_place 1 (0.0%) 1 (0.2%) core::ptr::drop_in_place 1 (0.0%) 1 (0.2%) core::ptr::drop_in_place 1 (0.0%) 1 (0.2%) core::ptr::null 1 (0.0%) 1 (0.2%) core::ptr::null_mut 1 (0.0%) 1 (0.2%) untrusted::Reader::skip::{{closure}} 1 (0.0%) 1 (0.2%) webpki::trust_anchor::skip::{{closure}}