Lines Copies Function name ----- ------ ------------- 6469 (100%) 268 (100%) (TOTAL) 292 (4.5%) 1 (0.4%) ::d_rounds 192 (3.0%) 1 (0.4%) as core::hash::Hasher>::write 185 (2.9%) 1 (0.4%) secp256k1::from_hex 172 (2.7%) 1 (0.4%) core::hash::sip::u8to64_le 122 (1.9%) 8 (3.0%) core::array:: for [T; N]>::index 120 (1.9%) 3 (1.1%) secp256k1::context::>::preallocated_gen_new 116 (1.8%) 1 (0.4%) ::fmt 116 (1.8%) 1 (0.4%) ::fmt 114 (1.8%) 3 (1.1%) secp256k1::context::alloc_only::>::gen_new 100 (1.5%) 1 (0.4%) ::c_rounds 93 (1.4%) 3 (1.1%) secp256k1::Secp256k1::preallocate_size_gen 93 (1.4%) 1 (0.4%) ::fmt 87 (1.3%) 1 (0.4%) ::fmt 83 (1.3%) 1 (0.4%) ::fmt 83 (1.3%) 1 (0.4%) ::fmt 80 (1.2%) 1 (0.4%) ::fmt 79 (1.2%) 1 (0.4%) secp256k1::key::PublicKey::serialize 79 (1.2%) 1 (0.4%) secp256k1::key::PublicKey::serialize_uncompressed 78 (1.2%) 1 (0.4%) secp256k1::key::PublicKey::combine_keys 76 (1.2%) 1 (0.4%) ::fmt 70 (1.1%) 1 (0.4%) core::cmp::min_by 64 (1.0%) 1 (0.4%) secp256k1::key::KeyPair::from_seckey_slice 61 (0.9%) 1 (0.4%) secp256k1::Error::as_str 60 (0.9%) 1 (0.4%) secp256k1::key::XOnlyPublicKey::from_slice 59 (0.9%) 1 (0.4%) core::fmt::Arguments::new_v1 58 (0.9%) 2 (0.7%) core::fmt::ArgumentV1::new 55 (0.9%) 1 (0.4%) secp256k1::key::SecretKey::from_slice 54 (0.8%) 3 (1.1%) core::mem::manually_drop::ManuallyDrop::new 54 (0.8%) 1 (0.4%) ::fmt 54 (0.8%) 1 (0.4%) secp256k1::key::SecretKey::from_keypair 51 (0.8%) 1 (0.4%) as core::hash::Hasher>::finish 51 (0.8%) 1 (0.4%) >::from 50 (0.8%) 1 (0.4%) ::fmt 50 (0.8%) 1 (0.4%) ::fmt 50 (0.8%) 1 (0.4%) secp256k1::ecdsa::Signature::from_der 50 (0.8%) 1 (0.4%) secp256k1::ecdsa::Signature::from_der_lax 50 (0.8%) 1 (0.4%) secp256k1::key::PublicKey::from_slice 49 (0.8%) 1 (0.4%) ::from_str 49 (0.8%) 1 (0.4%) core::alloc::layout::Layout::from_size_align 49 (0.8%) 1 (0.4%) secp256k1::ecdsa::Signature::from_compact 49 (0.8%) 1 (0.4%) secp256k1::key::KeyPair::from_seckey_str 47 (0.7%) 1 (0.4%) ::from_str 46 (0.7%) 1 (0.4%) ::from_str 46 (0.7%) 1 (0.4%) ::from_str 46 (0.7%) 1 (0.4%) core::fmt::Arguments::new_v1_formatted 45 (0.7%) 1 (0.4%) secp256k1::key::XOnlyPublicKey::serialize 43 (0.7%) 1 (0.4%) ::compare 42 (0.6%) 1 (0.4%) secp256k1::schnorr::Signature::from_slice 40 (0.6%) 3 (1.1%) core::array:: for [T; N]>::index_mut 36 (0.6%) 2 (0.7%) <[T] as secp256k1_sys::CPtr>::as_c_ptr 36 (0.6%) 2 (0.7%) <[T] as secp256k1_sys::CPtr>::as_mut_c_ptr 36 (0.6%) 2 (0.7%) core::panicking::assert_failed 35 (0.5%) 2 (0.7%) core::slice::index:: for [T]>::index 35 (0.5%) 1 (0.4%) <[A] as core::slice::cmp::SlicePartialEq>::equal 34 (0.5%) 1 (0.4%) ::from_str 34 (0.5%) 1 (0.4%) core::option::Option<&T>::copied 32 (0.5%) 4 (1.5%) core::slice::::is_empty 32 (0.5%) 1 (0.4%) >::from 32 (0.5%) 1 (0.4%) core::fmt::num::::fmt 31 (0.5%) 2 (0.7%) core::slice::index:: for [T]>::index_mut 31 (0.5%) 1 (0.4%) secp256k1::ecdsa::der_length_check 30 (0.5%) 3 (1.1%) <&T as core::fmt::Debug>::fmt 30 (0.5%) 1 (0.4%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 30 (0.5%) 1 (0.4%) as core::slice::index::SliceIndex<[T]>>::get_unchecked_mut 30 (0.5%) 1 (0.4%) core::str::::bytes 30 (0.5%) 1 (0.4%) secp256k1::ecdsa::Signature::serialize_der 29 (0.4%) 1 (0.4%) ::eq 29 (0.4%) 1 (0.4%) core::ptr::metadata::from_raw_parts_mut 27 (0.4%) 1 (0.4%) as core::slice::index::SliceIndex<[T]>>::index 27 (0.4%) 1 (0.4%) as core::slice::index::SliceIndex<[T]>>::index_mut 27 (0.4%) 1 (0.4%) core::array::::cmp 27 (0.4%) 1 (0.4%) core::array::::partial_cmp 26 (0.4%) 1 (0.4%) >::from 26 (0.4%) 1 (0.4%) >::from 26 (0.4%) 1 (0.4%) >::from 26 (0.4%) 1 (0.4%) >::from 26 (0.4%) 1 (0.4%) >::from 26 (0.4%) 1 (0.4%) >::from 26 (0.4%) 1 (0.4%) >::from 26 (0.4%) 1 (0.4%) >::from 25 (0.4%) 1 (0.4%) as core::slice::index::SliceIndex<[T]>>::index 25 (0.4%) 1 (0.4%) as core::slice::index::SliceIndex<[T]>>::index_mut 25 (0.4%) 1 (0.4%) secp256k1::ecdsa::compact_sig_has_zero_first_bit 24 (0.4%) 1 (0.4%) ::fmt 24 (0.4%) 1 (0.4%) ::fmt 24 (0.4%) 1 (0.4%) core::cmp::impls::::cmp 23 (0.4%) 1 (0.4%) ::deallocate 23 (0.4%) 1 (0.4%) ::deallocate 23 (0.4%) 1 (0.4%) ::deallocate 23 (0.4%) 1 (0.4%) ::fmt 23 (0.4%) 1 (0.4%) core::slice::::copy_from_slice 20 (0.3%) 1 (0.4%) core::alloc::layout::Layout::from_size_align_unchecked 19 (0.3%) 1 (0.4%) core::str::::as_bytes 19 (0.3%) 1 (0.4%) secp256k1::context::>::from_raw_all 19 (0.3%) 1 (0.4%) secp256k1::context::>::from_raw_signining_only 19 (0.3%) 1 (0.4%) secp256k1::context::>::from_raw_verification_only 19 (0.3%) 1 (0.4%) secp256k1::ecdh::c_callback 18 (0.3%) 2 (0.7%) ::into_iter 18 (0.3%) 1 (0.4%) ::partial_compare 18 (0.3%) 1 (0.4%) core::iter::adapters::copied::Copied::new 17 (0.3%) 1 (0.4%) ::eq 17 (0.3%) 1 (0.4%) ::from_str 17 (0.3%) 1 (0.4%) core::cmp::impls::::cmp 17 (0.3%) 1 (0.4%) core::cmp::impls:: for &A>::eq 17 (0.3%) 1 (0.4%) core::cmp::impls:: for &A>::partial_cmp 16 (0.2%) 1 (0.4%) >::index 16 (0.2%) 1 (0.4%) ::as_mut_c_ptr 16 (0.2%) 1 (0.4%) >::as_ref 16 (0.2%) 1 (0.4%) ::deref 16 (0.2%) 1 (0.4%) >::as_ref 16 (0.2%) 1 (0.4%) ::deref 16 (0.2%) 1 (0.4%) ::as_mut_c_ptr 16 (0.2%) 1 (0.4%) >::index 16 (0.2%) 1 (0.4%) ::as_mut_c_ptr 16 (0.2%) 1 (0.4%) alloc::alloc::dealloc 16 (0.2%) 1 (0.4%) secp256k1::ecdh::SharedSecret::set_len 15 (0.2%) 1 (0.4%) ::as_c_ptr 15 (0.2%) 1 (0.4%) ::cmp 15 (0.2%) 1 (0.4%) ::partial_cmp 15 (0.2%) 1 (0.4%) ::as_c_ptr 15 (0.2%) 1 (0.4%) ::as_c_ptr 15 (0.2%) 1 (0.4%) core::ops::function::FnOnce::call_once 15 (0.2%) 1 (0.4%) core::ptr::slice_from_raw_parts_mut 15 (0.2%) 1 (0.4%) core::slice::cmp::::cmp 15 (0.2%) 1 (0.4%) core::slice::cmp:: for [A]>::eq 15 (0.2%) 1 (0.4%) core::slice::cmp::::partial_cmp 15 (0.2%) 1 (0.4%) secp256k1::key::PublicKey::combine 14 (0.2%) 1 (0.4%) as core::iter::traits::iterator::Iterator>::next 14 (0.2%) 1 (0.4%) >::get_unchecked 13 (0.2%) 1 (0.4%) ::write 13 (0.2%) 1 (0.4%) ::fmt 13 (0.2%) 1 (0.4%) ::write 13 (0.2%) 1 (0.4%) alloc::alloc::alloc 13 (0.2%) 1 (0.4%) core::iter::traits::iterator::Iterator::copied 13 (0.2%) 1 (0.4%) core::num::::rotate_left 13 (0.2%) 1 (0.4%) core::slice::iter::::into_iter 12 (0.2%) 1 (0.4%) ::next 12 (0.2%) 1 (0.4%) core::intrinsics::copy_nonoverlapping 12 (0.2%) 1 (0.4%) core::mem::size_of_val 12 (0.2%) 1 (0.4%) core::ptr::const_ptr::::offset 12 (0.2%) 1 (0.4%) core::ptr::mut_ptr::::offset 12 (0.2%) 1 (0.4%) core::slice::::get_unchecked 12 (0.2%) 1 (0.4%) secp256k1::key::KeyPair::serialize_secret 11 (0.2%) 1 (0.4%) >::index_mut 11 (0.2%) 1 (0.4%) core::array::::into_iter 11 (0.2%) 1 (0.4%) core::str::::len 11 (0.2%) 1 (0.4%) secp256k1::Message::as_mut_ptr 11 (0.2%) 1 (0.4%) secp256k1::Message::as_ptr 11 (0.2%) 1 (0.4%) secp256k1::ecdsa::SerializedSignature::to_signature 11 (0.2%) 1 (0.4%) secp256k1::ecdsa::Signature::normalize_s 11 (0.2%) 1 (0.4%) secp256k1::key::SecretKey::as_mut_ptr 11 (0.2%) 1 (0.4%) secp256k1::key::SecretKey::as_ptr 11 (0.2%) 1 (0.4%) secp256k1::schnorr::Signature::as_mut_ptr 11 (0.2%) 1 (0.4%) secp256k1::schnorr::Signature::as_ptr 10 (0.2%) 1 (0.4%) <&T as core::fmt::LowerHex>::fmt 10 (0.2%) 1 (0.4%) ::default 10 (0.2%) 1 (0.4%) core::num::::count_ones 10 (0.2%) 1 (0.4%) secp256k1::ecdh::SharedSecret::empty 9 (0.1%) 1 (0.4%) ::fmt 9 (0.1%) 1 (0.4%) ::fmt 9 (0.1%) 1 (0.4%) ::fmt 9 (0.1%) 1 (0.4%) ::fmt 9 (0.1%) 1 (0.4%) core::cmp::Ord::min 9 (0.1%) 1 (0.4%) core::cmp::min 9 (0.1%) 1 (0.4%) core::ptr::const_ptr::::add 9 (0.1%) 1 (0.4%) core::ptr::mut_ptr::::add 9 (0.1%) 1 (0.4%) secp256k1::context::>::preallocated_new 9 (0.1%) 1 (0.4%) secp256k1::context::>::preallocated_signing_only 9 (0.1%) 1 (0.4%) secp256k1::context::>::preallocated_verification_only 9 (0.1%) 1 (0.4%) secp256k1::ecdsa::SerializedSignature::set_len 8 (0.1%) 1 (0.4%) >::as_ref 8 (0.1%) 1 (0.4%) core::alloc::layout::Layout::align 8 (0.1%) 1 (0.4%) core::num::::wrapping_add 8 (0.1%) 1 (0.4%) core::ptr::const_ptr::::as_ptr 8 (0.1%) 1 (0.4%) core::ptr::mut_ptr::::as_mut_ptr 8 (0.1%) 1 (0.4%) core::slice::::as_mut_ptr 8 (0.1%) 1 (0.4%) core::slice::::as_ptr 8 (0.1%) 1 (0.4%) secp256k1::ecdh::SharedSecret::get_data_mut_ptr 8 (0.1%) 1 (0.4%) secp256k1::ecdh::SharedSecret::is_empty 8 (0.1%) 1 (0.4%) secp256k1::ecdsa::SerializedSignature::get_data_mut_ptr 8 (0.1%) 1 (0.4%) secp256k1::key::SecretKey::serialize_secret 7 (0.1%) 1 (0.4%) ::finish 7 (0.1%) 1 (0.4%) ::deallocate 7 (0.1%) 1 (0.4%) ::deallocate 7 (0.1%) 1 (0.4%) ::deallocate 7 (0.1%) 1 (0.4%) >::from 7 (0.1%) 1 (0.4%) ::finish 7 (0.1%) 1 (0.4%) core::num::::is_power_of_two 7 (0.1%) 1 (0.4%) core::num::nonzero::NonZeroUsize::new_unchecked 7 (0.1%) 1 (0.4%) secp256k1::context::alloc_only::>::default 7 (0.1%) 1 (0.4%) secp256k1::context::alloc_only::>::new 7 (0.1%) 1 (0.4%) secp256k1::context::alloc_only::>::signing_only 7 (0.1%) 1 (0.4%) secp256k1::context::alloc_only::>::verification_only 7 (0.1%) 1 (0.4%) secp256k1::ecdsa::SerializedSignature::is_empty 6 (0.1%) 1 (0.4%) ::as_c_ptr 6 (0.1%) 1 (0.4%) ::as_mut_c_ptr 6 (0.1%) 1 (0.4%) ::as_c_ptr 6 (0.1%) 1 (0.4%) ::as_mut_c_ptr 6 (0.1%) 1 (0.4%) ::as_c_ptr 6 (0.1%) 1 (0.4%) ::as_mut_c_ptr 6 (0.1%) 1 (0.4%) core::alloc::layout::Layout::size 6 (0.1%) 1 (0.4%) secp256k1::ecdh::SharedSecret::capacity 6 (0.1%) 1 (0.4%) secp256k1::ecdh::SharedSecret::len 6 (0.1%) 1 (0.4%) secp256k1::ecdsa::SerializedSignature::capacity 6 (0.1%) 1 (0.4%) secp256k1::ecdsa::SerializedSignature::from_signature 6 (0.1%) 1 (0.4%) secp256k1::ecdsa::SerializedSignature::len 5 (0.1%) 1 (0.4%) core::ptr::mut_ptr::::cast 5 (0.1%) 1 (0.4%) secp256k1::ecdsa::Signature::as_mut_ptr 5 (0.1%) 1 (0.4%) secp256k1::ecdsa::Signature::as_ptr 5 (0.1%) 1 (0.4%) secp256k1::key::KeyPair::as_ptr 5 (0.1%) 1 (0.4%) secp256k1::key::PublicKey::as_mut_ptr 5 (0.1%) 1 (0.4%) secp256k1::key::PublicKey::as_ptr 5 (0.1%) 1 (0.4%) secp256k1::key::XOnlyPublicKey::as_mut_ptr 5 (0.1%) 1 (0.4%) secp256k1::key::XOnlyPublicKey::as_ptr 4 (0.1%) 4 (1.5%) core::mem::size_of 4 (0.1%) 1 (0.4%) as core::ops::deref::Deref>::deref 4 (0.1%) 1 (0.4%) core::num::::to_le 4 (0.1%) 1 (0.4%) core::num::::to_le 4 (0.1%) 1 (0.4%) core::num::::to_le 4 (0.1%) 1 (0.4%) core::num::nonzero::NonZeroUsize::get 4 (0.1%) 1 (0.4%) core::ptr::drop_in_place<&i32> 4 (0.1%) 1 (0.4%) core::ptr::drop_in_place<&secp256k1_sys::PublicKey> 4 (0.1%) 1 (0.4%) core::ptr::drop_in_place<&secp256k1_sys::XOnlyPublicKey> 4 (0.1%) 1 (0.4%) core::ptr::drop_in_place<&usize> 4 (0.1%) 1 (0.4%) core::ptr::drop_in_place 4 (0.1%) 1 (0.4%) secp256k1::Message::is_empty 4 (0.1%) 1 (0.4%) secp256k1::key:: for i32>::from 4 (0.1%) 1 (0.4%) secp256k1::key::SecretKey::is_empty 4 (0.1%) 1 (0.4%) secp256k1::schnorr::Signature::is_empty 3 (0.0%) 3 (1.1%) core::ptr::null_mut 3 (0.0%) 1 (0.4%) secp256k1::context::>::preallocate_size 2 (0.0%) 2 (0.7%) core::ptr::null 1 (0.0%) 1 (0.4%) core::fmt::UnsafeArg::new