Lines Copies Function name ----- ------ ------------- 21284 (100%) 956 (100%) (TOTAL) 825 (3.9%) 20 (2.1%) as core::ops::try_trait::Try>::branch 550 (2.6%) 1 (0.1%) wayland_commons::wire::Message::write_to_buffers 420 (2.0%) 3 (0.3%) alloc::raw_vec::RawVec::allocate_in 376 (1.8%) 6 (0.6%) alloc::alloc::box_free 376 (1.8%) 5 (0.5%) core::fmt::builders::DebugList::entries 305 (1.4%) 1 (0.1%) smallvec::SmallVec::try_grow 290 (1.4%) 1 (0.1%) ::fmt 279 (1.3%) 9 (0.9%) core::fmt::ArgumentV1::new 278 (1.3%) 2 (0.2%) alloc::raw_vec::RawVec::grow_amortized 278 (1.3%) 1 (0.1%) wayland_commons::wire::Message::from_raw::{{closure}} 263 (1.2%) 1 (0.1%) as core::iter::traits::collect::Extend<::Item>>::extend 256 (1.2%) 1 (0.1%) wayland_commons::socket::Socket::rcv_msg 252 (1.2%) 5 (0.5%) core::result::Result::map_err 246 (1.2%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 244 (1.1%) 2 (0.2%) alloc::vec::Vec::extend_with 242 (1.1%) 1 (0.1%) wayland_commons::wire::Message::from_raw 232 (1.1%) 4 (0.4%) alloc::raw_vec::RawVec::current_memory 220 (1.0%) 13 (1.4%) as core::ops::try_trait::FromResidual>>::from_residual 219 (1.0%) 1 (0.1%) ::fmt 203 (1.0%) 5 (0.5%) as core::iter::traits::iterator::Iterator>::next 202 (0.9%) 5 (0.5%) core::slice::iter::Iter::new 198 (0.9%) 5 (0.5%) core::slice::iter::Iter::post_inc_start 182 (0.9%) 3 (0.3%) core::result::Result::map 177 (0.8%) 1 (0.1%) wayland_commons::socket::Socket::send_msg 176 (0.8%) 5 (0.5%) core::option::Option::ok_or 169 (0.8%) 1 (0.1%) wayland_commons::wire::dup_fd_cloexec 168 (0.8%) 2 (0.2%) ::from_elem 157 (0.7%) 1 (0.1%) alloc::alloc::Global::grow_impl 154 (0.7%) 1 (0.1%) alloc::raw_vec::finish_grow 153 (0.7%) 3 (0.3%) core::alloc::layout::Layout::array 150 (0.7%) 2 (0.2%) wayland_commons::wire::Message::write_to_buffers::write_buf 150 (0.7%) 1 (0.1%) core::iter::traits::iterator::Iterator::try_fold 146 (0.7%) 1 (0.1%) wayland_commons::socket::BufferedSocket::write_message 140 (0.7%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::try_fold::{{closure}} 136 (0.6%) 1 (0.1%) wayland_commons::debug::print_args 130 (0.6%) 3 (0.3%) core::mem::replace 125 (0.6%) 29 (3.0%) <&T as core::fmt::Debug>::fmt 124 (0.6%) 4 (0.4%) core::ptr::metadata::from_raw_parts 124 (0.6%) 4 (0.4%) core::ptr::metadata::from_raw_parts_mut 120 (0.6%) 2 (0.2%) as core::ops::try_trait::Try>::branch 120 (0.6%) 1 (0.1%) core::slice::index::range 116 (0.5%) 4 (0.4%) as core::ops::drop::Drop>::drop 108 (0.5%) 1 (0.1%) wayland_commons::socket::BufferedSocket::new 106 (0.5%) 2 (0.2%) core::result::Result::and_then 105 (0.5%) 3 (0.3%) alloc::raw_vec::RawVec::new_in 105 (0.5%) 2 (0.2%) core::option::Option::map 103 (0.5%) 1 (0.1%) as core::ops::drop::Drop>::drop 102 (0.5%) 1 (0.1%) wayland_commons::socket::BufferedSocket::fill_incoming_buffers 100 (0.5%) 4 (0.4%) <[T] as core::fmt::Debug>::fmt 98 (0.5%) 2 (0.2%) as core::fmt::Debug>::fmt 98 (0.5%) 1 (0.1%) as core::iter::adapters::zip::ZipImpl>::next 97 (0.5%) 2 (0.2%) wayland_commons::wire::Message::from_raw::{{closure}}::{{closure}} 97 (0.5%) 1 (0.1%) smallvec::SmallVec::push 96 (0.5%) 1 (0.1%) wayland_commons::socket::BufferedSocket::flush 95 (0.4%) 1 (0.1%) core::ops::control_flow::ControlFlow::Output>::from_try 93 (0.4%) 1 (0.1%) wayland_commons::debug::print_send_message 91 (0.4%) 1 (0.1%) core::iter::adapters::process_results 89 (0.4%) 1 (0.1%) as core::iter::adapters::fuse::FuseImpl>::next 89 (0.4%) 1 (0.1%) alloc::alloc::Global::alloc_impl 89 (0.4%) 1 (0.1%) wayland_commons::debug::print_timestamp 87 (0.4%) 1 (0.1%) as core::iter::traits::collect::IntoIterator>::into_iter 86 (0.4%) 5 (0.5%) core::ptr::read 86 (0.4%) 1 (0.1%) ::drop 81 (0.4%) 1 (0.1%) ::fmt 80 (0.4%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::nth 78 (0.4%) 2 (0.2%) core::sync::atomic::atomic_load 77 (0.4%) 1 (0.1%) core::ptr::drop_in_place<[wayland_commons::wire::Argument]> 77 (0.4%) 1 (0.1%) wayland_commons::wire::Message::write_to_buffers::write_array_to_payload 76 (0.4%) 1 (0.1%) core::cmp::max_by 75 (0.4%) 1 (0.1%) smallvec::SmallVec::try_reserve 74 (0.3%) 2 (0.2%) as core::ops::index::Index>::index 74 (0.3%) 2 (0.2%) as core::ops::index::IndexMut>::index_mut 74 (0.3%) 1 (0.1%) core::iter::traits::iterator::Iterator::find::check::{{closure}} 72 (0.3%) 2 (0.2%) as core::ops::try_trait::FromResidual>::from_residual 71 (0.3%) 1 (0.1%) core::iter::adapters::map::map_try_fold::{{closure}} 71 (0.3%) 1 (0.1%) wayland_commons::wire::Message::from_raw::read_array_from_payload 70 (0.3%) 2 (0.2%) alloc::raw_vec::RawVec::from_raw_parts_in 70 (0.3%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::try_fold 70 (0.3%) 1 (0.1%) wayland_commons::socket::BufferedSocket::attempt_write_message 69 (0.3%) 3 (0.3%) as core::ops::try_trait::Try>::branch 69 (0.3%) 1 (0.1%) ::fmt 69 (0.3%) 1 (0.1%) ::drop 68 (0.3%) 1 (0.1%) wayland_commons::debug::print_dispatched_message 66 (0.3%) 2 (0.2%) alloc::boxed::Box::new 66 (0.3%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::size_hint 65 (0.3%) 10 (1.0%) core::ptr::unique::Unique::cast 65 (0.3%) 1 (0.1%) alloc::vec::Vec::drain 63 (0.3%) 1 (0.1%) core::iter::traits::exact_size::ExactSizeIterator::len 62 (0.3%) 1 (0.1%) wayland_commons::socket::Socket::rcv_msg::{{closure}} 61 (0.3%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 61 (0.3%) 1 (0.1%) wayland_commons::socket::BufferedSocket::into_socket 60 (0.3%) 2 (0.2%) core::option::Option::unwrap_or_else 60 (0.3%) 1 (0.1%) smallvec::layout_array 59 (0.3%) 1 (0.1%) ::fmt 58 (0.3%) 1 (0.1%) core::ops::control_flow::ControlFlow::break_value 56 (0.3%) 2 (0.2%) core::slice::::split_first 56 (0.3%) 2 (0.2%) core::slice::::split_first_mut 56 (0.3%) 1 (0.1%) ::fmt 55 (0.3%) 1 (0.1%) as core::ops::drop::Drop>::drop 54 (0.3%) 1 (0.1%) alloc::boxed::Box::into_unique 54 (0.3%) 1 (0.1%) core::slice::iter::Iter::make_slice 52 (0.2%) 1 (0.1%) < as core::ops::drop::Drop>::drop::DropGuard as core::ops::drop::Drop>::drop 52 (0.2%) 1 (0.1%) as core::cmp::PartialEq>::eq 51 (0.2%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::size_hint 51 (0.2%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::try_fold 51 (0.2%) 1 (0.1%) as core::iter::traits::collect::FromIterator<::Item>>::from_iter 51 (0.2%) 1 (0.1%) alloc::vec::Vec::push 51 (0.2%) 1 (0.1%) core::result::Result::unwrap 50 (0.2%) 5 (0.5%) core::ptr::const_ptr::::offset 50 (0.2%) 5 (0.5%) core::ptr::mut_ptr::::offset 50 (0.2%) 2 (0.2%) wayland_commons::socket::Buffer::get_contents 50 (0.2%) 1 (0.1%) core::fmt::Arguments::new_v1 49 (0.2%) 1 (0.1%) ::to_vec 49 (0.2%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::size_hint 49 (0.2%) 1 (0.1%) ::fmt 49 (0.2%) 1 (0.1%) smallvec::SmallVec::new 48 (0.2%) 1 (0.1%) as core::fmt::Debug>::fmt 48 (0.2%) 1 (0.1%) core::ops::control_flow::ControlFlow::Output>::into_try 47 (0.2%) 6 (0.6%) core::ptr::write 45 (0.2%) 6 (0.6%) core::ptr::unique::Unique::as_ref 45 (0.2%) 1 (0.1%) ::fmt 44 (0.2%) 2 (0.2%) as core::slice::index::SliceIndex<[T]>>::get_unchecked_mut 44 (0.2%) 1 (0.1%) < as core::ops::drop::Drop>::drop::DropGuard as core::ops::drop::Drop>::drop 43 (0.2%) 1 (0.1%) ::clone 43 (0.2%) 1 (0.1%) as core::fmt::Debug>::fmt 43 (0.2%) 1 (0.1%) core::iter::traits::iterator::Iterator::zip 43 (0.2%) 1 (0.1%) core::option::Option::and_then 43 (0.2%) 1 (0.1%) core::ptr::drop_in_place> 42 (0.2%) 3 (0.3%) core::slice::::len 42 (0.2%) 1 (0.1%) alloc::sync::Weak::inner 41 (0.2%) 12 (1.3%) ::into_iter 41 (0.2%) 4 (0.4%) as core::ops::drop::Drop>::drop 41 (0.2%) 1 (0.1%) as core::fmt::Debug>::fmt 41 (0.2%) 1 (0.1%) core::slice::iter::IterMut::new 40 (0.2%) 1 (0.1%) as core::iter::traits::exact_size::ExactSizeIterator>::len 40 (0.2%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 40 (0.2%) 1 (0.1%) core::slice::iter::IterMut::post_inc_start 39 (0.2%) 3 (0.3%) alloc::raw_vec::RawVec::with_capacity_in 39 (0.2%) 1 (0.1%) alloc::raw_vec::handle_reserve 39 (0.2%) 1 (0.1%) once_cell::imp::OnceCell::new 38 (0.2%) 1 (0.1%) as core::ops::drop::Drop>::drop 38 (0.2%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::nth 38 (0.2%) 1 (0.1%) nix::fcntl::FdFlag::from_bits 37 (0.2%) 2 (0.2%) core::option::Option::as_mut 37 (0.2%) 1 (0.1%) as core::ops::index::IndexMut>::index_mut 36 (0.2%) 5 (0.5%) core::ptr::non_null::NonNull::cast 36 (0.2%) 4 (0.4%) alloc::vec::Vec::as_mut_ptr 36 (0.2%) 4 (0.4%) core::ptr::slice_from_raw_parts 36 (0.2%) 4 (0.4%) core::ptr::slice_from_raw_parts_mut 36 (0.2%) 4 (0.4%) core::slice::raw::from_raw_parts 36 (0.2%) 4 (0.4%) core::slice::raw::from_raw_parts_mut 36 (0.2%) 3 (0.3%) alloc::vec::Vec::with_capacity_in 36 (0.2%) 2 (0.2%) alloc::raw_vec::finish_grow::{{closure}} 36 (0.2%) 2 (0.2%) wayland_commons::socket::Buffer::new 35 (0.2%) 5 (0.5%) core::slice::::iter 35 (0.2%) 1 (0.1%) core::iter::traits::iterator::Iterator::find 34 (0.2%) 6 (0.6%) core::ptr::mut_ptr::::is_null 34 (0.2%) 6 (0.6%) core::ptr::non_null::NonNull::new_unchecked 34 (0.2%) 2 (0.2%) wayland_commons::socket::Buffer::get_writable_storage 34 (0.2%) 1 (0.1%) core::num::::overflowing_add 34 (0.2%) 1 (0.1%) core::num::::overflowing_mul 33 (0.2%) 3 (0.3%) as core::ops::deref::Deref>::deref 33 (0.2%) 1 (0.1%) core::alloc::layout::Layout::from_size_align 33 (0.2%) 1 (0.1%) core::slice::::split_at_unchecked 33 (0.2%) 1 (0.1%) smallvec::SmallVec::triple 32 (0.2%) 1 (0.1%) alloc::boxed::Box::into_raw_with_allocator 32 (0.2%) 1 (0.1%) core::iter::adapters::flatten::FlattenCompat::new 32 (0.2%) 1 (0.1%) core::num::::checked_add 32 (0.2%) 1 (0.1%) core::num::::checked_mul 32 (0.2%) 1 (0.1%) core::ptr::const_ptr::::offset_from 32 (0.2%) 1 (0.1%) smallvec::SmallVec::triple_mut 31 (0.1%) 1 (0.1%) ::fmt 31 (0.1%) 1 (0.1%) core::ptr::drop_in_place>> 31 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 31 (0.1%) 1 (0.1%) core::ptr::drop_in_place>> 30 (0.1%) 2 (0.2%) as core::slice::index::SliceIndex<[T]>>::index 30 (0.1%) 1 (0.1%) as core::iter::range::RangeIteratorImpl>::spec_next 30 (0.1%) 1 (0.1%) core::fmt::Arguments::new_v1_formatted 30 (0.1%) 1 (0.1%) core::sync::atomic::atomic_sub 29 (0.1%) 2 (0.2%) wayland_commons::wire::dup_fd_cloexec::{{closure}} 29 (0.1%) 1 (0.1%) as core::fmt::Debug>::fmt 29 (0.1%) 1 (0.1%) as core::ops::drop::Drop>::drop 29 (0.1%) 1 (0.1%) ::fmt 29 (0.1%) 1 (0.1%) ::fmt 29 (0.1%) 1 (0.1%) alloc::raw_vec::alloc_guard 29 (0.1%) 1 (0.1%) core::ptr::drop_in_place,alloc::vec::into_iter::IntoIter>> 29 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 28 (0.1%) 5 (0.5%) core::ptr::const_ptr::::is_null 28 (0.1%) 4 (0.4%) core::slice::index:: for [T]>::index 28 (0.1%) 3 (0.3%) core::ops::function::FnOnce::call_once 28 (0.1%) 2 (0.2%) core::ptr::metadata::metadata 28 (0.1%) 1 (0.1%) ::fmt 28 (0.1%) 1 (0.1%) alloc::alloc::exchange_malloc 28 (0.1%) 1 (0.1%) alloc::boxed::Box::from_raw_in 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 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%) 5 (0.5%) core::mem::maybe_uninit::MaybeUninit::assume_init 27 (0.1%) 3 (0.3%) alloc::vec::Vec::as_ptr 27 (0.1%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 26 (0.1%) 6 (0.6%) core::mem::maybe_uninit::MaybeUninit::uninit 26 (0.1%) 2 (0.2%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 26 (0.1%) 2 (0.2%) as core::slice::index::SliceIndex<[T]>>::get_unchecked_mut 26 (0.1%) 2 (0.2%) alloc::raw_vec::RawVec::capacity 26 (0.1%) 2 (0.2%) alloc::raw_vec::RawVec::with_capacity_zeroed_in 26 (0.1%) 1 (0.1%) core::fmt::num::::fmt 26 (0.1%) 1 (0.1%) core::fmt::num::::fmt 26 (0.1%) 1 (0.1%) core::fmt::num::::fmt 26 (0.1%) 1 (0.1%) core::fmt::num::::fmt 26 (0.1%) 1 (0.1%) core::fmt::num::::fmt 26 (0.1%) 1 (0.1%) core::iter::adapters::fuse::Fuse::new 26 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 26 (0.1%) 1 (0.1%) core::ptr::drop_in_place>> 26 (0.1%) 1 (0.1%) wayland_commons::user_data::list::AppendList::new_internal 25 (0.1%) 10 (1.0%) core::ptr::unique::Unique::as_ptr 25 (0.1%) 1 (0.1%) core::slice::::split_at_mut_unchecked 25 (0.1%) 1 (0.1%) wayland_commons::wire::Argument::get_type 24 (0.1%) 2 (0.2%) core::iter::adapters::map::Map::new 24 (0.1%) 1 (0.1%) as core::ops::drop::Drop>::drop 24 (0.1%) 1 (0.1%) as core::iter::adapters::zip::ZipImpl>::new 24 (0.1%) 1 (0.1%) ::fmt 24 (0.1%) 1 (0.1%) core::alloc::layout::Layout::for_value_raw 24 (0.1%) 1 (0.1%) smallvec::infallible 24 (0.1%) 1 (0.1%) wayland_commons::user_data::UserDataMap::new 23 (0.1%) 1 (0.1%) core::num::::one_less_than_next_power_of_two 23 (0.1%) 1 (0.1%) core::sync::atomic::fence 23 (0.1%) 1 (0.1%) wayland_commons::user_data::list::AppendList::new 22 (0.1%) 5 (0.5%) core::ptr::unique::Unique::new_unchecked 22 (0.1%) 4 (0.4%) as core::fmt::Debug>::fmt 22 (0.1%) 3 (0.3%) core::cell::UnsafeCell::new 22 (0.1%) 2 (0.2%) as core::ops::deref::DerefMut>::deref_mut 22 (0.1%) 2 (0.2%) as core::slice::index::SliceIndex<[T]>>::index_mut 22 (0.1%) 2 (0.2%) alloc::raw_vec::RawVec::set_ptr_and_cap 22 (0.1%) 2 (0.2%) core::iter::traits::iterator::Iterator::collect 22 (0.1%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 22 (0.1%) 1 (0.1%) alloc::vec::Vec::truncate 22 (0.1%) 1 (0.1%) smallvec::SmallVecData::from_heap 21 (0.1%) 3 (0.3%) as core::fmt::Debug>::fmt 21 (0.1%) 3 (0.3%) core::slice::index:: for [T]>::index_mut 21 (0.1%) 2 (0.2%) as core::ops::try_trait::FromResidual>::from_residual 21 (0.1%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 21 (0.1%) 1 (0.1%) ::fmt 21 (0.1%) 1 (0.1%) wayland_commons::user_data::list::AppendList::node_into_raw 20 (0.1%) 4 (0.4%) >::into 20 (0.1%) 4 (0.4%) alloc::raw_vec::RawVec::ptr 20 (0.1%) 2 (0.2%) alloc::raw_vec::RawVec::reserve::do_reserve_and_handle 20 (0.1%) 1 (0.1%) ::deallocate 20 (0.1%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 20 (0.1%) 1 (0.1%) as core::fmt::Debug>::fmt 19 (0.1%) 4 (0.4%) <&T as core::fmt::Display>::fmt 19 (0.1%) 1 (0.1%) as core::ops::deref::DerefMut>::deref_mut 18 (0.1%) 3 (0.3%) core::ptr::unique::Unique::dangling 18 (0.1%) 2 (0.2%) core::mem::manually_drop::ManuallyDrop::new 18 (0.1%) 1 (0.1%) as core::iter::traits::collect::FromIterator>>::from_iter 18 (0.1%) 1 (0.1%) as core::ops::deref::Deref>::deref 18 (0.1%) 1 (0.1%) as core::ops::drop::Drop>::drop 18 (0.1%) 1 (0.1%) core::cmp::impls::::cmp 18 (0.1%) 1 (0.1%) wayland_commons::filter::DispatchData::reborrow 17 (0.1%) 1 (0.1%) core::ops::function::impls:: for &mut F>::call_once 17 (0.1%) 1 (0.1%) core::option::Option::unwrap 16 (0.1%) 2 (0.2%) as core::ops::try_trait::Try>::from_output 16 (0.1%) 1 (0.1%) as core::fmt::Debug>::fmt 16 (0.1%) 1 (0.1%) core::iter::adapters::flatten::FlatMap::new 16 (0.1%) 1 (0.1%) once_cell::imp::OnceCell::get_unchecked 16 (0.1%) 1 (0.1%) smallvec::SmallVecData::from_inline 15 (0.1%) 5 (0.5%) core::ptr::const_ptr::::add 15 (0.1%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 15 (0.1%) 1 (0.1%) ::default 15 (0.1%) 1 (0.1%) alloc::boxed::Box::leak 15 (0.1%) 1 (0.1%) alloc::sync::Arc::drop_slow 15 (0.1%) 1 (0.1%) core::iter::adapters::skip::Skip::new 15 (0.1%) 1 (0.1%) core::mem::manually_drop::ManuallyDrop::drop 15 (0.1%) 1 (0.1%) once_cell::sync::OnceCell::get 15 (0.1%) 1 (0.1%) smallvec::SmallVecData::heap 15 (0.1%) 1 (0.1%) smallvec::deallocate 14 (0.1%) 8 (0.8%) core::ptr::non_null::NonNull::as_ptr 14 (0.1%) 2 (0.2%) alloc::raw_vec::RawVec::reserve 14 (0.1%) 2 (0.2%) core::slice::::get_unchecked 14 (0.1%) 1 (0.1%) alloc::vec::into_iter::IntoIter::as_raw_mut_slice 14 (0.1%) 1 (0.1%) core::alloc::layout::Layout::from_size_align_unchecked 14 (0.1%) 1 (0.1%) core::panicking::assert_failed 14 (0.1%) 1 (0.1%) core::ptr::drop_in_place 14 (0.1%) 1 (0.1%) core::ptr::drop_in_place 14 (0.1%) 1 (0.1%) core::ptr::non_null::NonNull::new 14 (0.1%) 1 (0.1%) core::result::Result::is_ok 14 (0.1%) 1 (0.1%) wayland_commons::user_data::list::AppendList::node_from_raw 13 (0.1%) 1 (0.1%) alloc::vec::set_len_on_drop::SetLenOnDrop::new 13 (0.1%) 1 (0.1%) core::ptr::drop_in_place 13 (0.1%) 1 (0.1%) core::ptr::non_null::NonNull<[T]>::slice_from_raw_parts 13 (0.1%) 1 (0.1%) smallvec::SetLenOnDrop::new 12 (0.1%) 4 (0.4%) core::ptr::mut_ptr::::add 12 (0.1%) 2 (0.2%) alloc::raw_vec::RawVec::needs_to_grow 12 (0.1%) 2 (0.2%) alloc::vec::Vec::reserve 12 (0.1%) 2 (0.2%) wayland_commons::socket::Buffer::advance 12 (0.1%) 2 (0.2%) wayland_commons::socket::Buffer::has_content 12 (0.1%) 1 (0.1%) >::from 12 (0.1%) 1 (0.1%) alloc::alloc::alloc 12 (0.1%) 1 (0.1%) alloc::alloc::alloc_zeroed 12 (0.1%) 1 (0.1%) alloc::alloc::dealloc 12 (0.1%) 1 (0.1%) alloc::alloc::realloc 12 (0.1%) 1 (0.1%) alloc::raw_vec::handle_reserve::{{closure}} 12 (0.1%) 1 (0.1%) alloc::vec::Vec::from_raw_parts_in 12 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 12 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 12 (0.1%) 1 (0.1%) core::ptr::drop_in_place> 12 (0.1%) 1 (0.1%) once_cell::sync::OnceCell::new 12 (0.1%) 1 (0.1%) smallvec::SmallVec::inline_capacity 12 (0.1%) 1 (0.1%) smallvec::SmallVecData::inline 12 (0.1%) 1 (0.1%) smallvec::SmallVecData::inline_mut 12 (0.1%) 1 (0.1%) wayland_commons::user_data::UserData::new 12 (0.1%) 1 (0.1%) wayland_commons::wire::FdStore::new 11 (0.1%) 7 (0.7%) >::from 11 (0.1%) 1 (0.1%) <&smallvec::SmallVec as core::iter::traits::collect::IntoIterator>::into_iter 11 (0.1%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 11 (0.1%) 1 (0.1%) as core::slice::index::SliceIndex<[T]>>::index 11 (0.1%) 1 (0.1%) as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} 11 (0.1%) 1 (0.1%) ::is_zero 11 (0.1%) 1 (0.1%) ::is_zero 11 (0.1%) 1 (0.1%) core::iter::adapters::zip::Zip::new 11 (0.1%) 1 (0.1%) core::iter::traits::iterator::Iterator::skip 11 (0.1%) 1 (0.1%) core::num::::count_ones 11 (0.1%) 1 (0.1%) core::ptr::drop_in_place>> 11 (0.1%) 1 (0.1%) core::ptr::drop_in_place>> 10 (0.0%) 6 (0.6%) core::mem::maybe_uninit::MaybeUninit::as_mut_ptr 10 (0.0%) 5 (0.5%) core::slice::::as_ptr 10 (0.0%) 2 (0.2%) core::intrinsics::copy 10 (0.0%) 2 (0.2%) core::iter::traits::iterator::Iterator::map 10 (0.0%) 2 (0.2%) wayland_commons::socket::Buffer::clear 10 (0.0%) 1 (0.1%) <*mut T as core::fmt::Pointer>::fmt 10 (0.0%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 10 (0.0%) 1 (0.1%) >::end_bound 10 (0.0%) 1 (0.1%) >::start_bound 10 (0.0%) 1 (0.1%) alloc::raw_vec::RawVec::reserve_for_push 10 (0.0%) 1 (0.1%) alloc::vec::Vec::new 10 (0.0%) 1 (0.1%) core::mem::maybe_uninit::MaybeUninit::zeroed 10 (0.0%) 1 (0.1%) core::num::::unchecked_add 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::mut_ptr::::guaranteed_eq 10 (0.0%) 1 (0.1%) core::ptr::mut_ptr::::wrapping_offset 10 (0.0%) 1 (0.1%) libc::unix::linux_like::CMSG_ALIGN 10 (0.0%) 1 (0.1%) libc::unix::linux_like::CMSG_SPACE 10 (0.0%) 1 (0.1%) once_cell::imp::OnceCell::is_initialized 10 (0.0%) 1 (0.1%) smallvec::SmallVec::reserve 10 (0.0%) 1 (0.1%) smallvec::layout_array::{{closure}} 9 (0.0%) 9 (0.9%) core::mem::size_of 9 (0.0%) 3 (0.3%) core::slice::iter::size_from_ptr 9 (0.0%) 2 (0.2%) core::intrinsics::write_bytes 9 (0.0%) 1 (0.1%) ::drop 9 (0.0%) 1 (0.1%) core::mem::align_of_val_raw 9 (0.0%) 1 (0.1%) core::mem::size_of_val_raw 9 (0.0%) 1 (0.1%) core::num::::checked_next_power_of_two 9 (0.0%) 1 (0.1%) core::ptr::drop_in_place> 9 (0.0%) 1 (0.1%) core::ptr::non_null::NonNull<[T]>::as_non_null_ptr 9 (0.0%) 1 (0.1%) smallvec::SmallVecData::heap_mut 8 (0.0%) 5 (0.5%) core::mem::manually_drop::ManuallyDrop::into_inner 8 (0.0%) 4 (0.4%) core::ptr::const_ptr::::cast 8 (0.0%) 4 (0.4%) core::ptr::mut_ptr::::cast 8 (0.0%) 2 (0.2%) core::intrinsics::copy_nonoverlapping 8 (0.0%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 8 (0.0%) 1 (0.1%) core::array:: for [T; N]>::index 8 (0.0%) 1 (0.1%) core::iter::adapters::map::map_try_fold 8 (0.0%) 1 (0.1%) core::iter::adapters::take::Take::new 8 (0.0%) 1 (0.1%) core::slice::::split_at 8 (0.0%) 1 (0.1%) core::slice::::split_at_mut 8 (0.0%) 1 (0.1%) core::sync::atomic::AtomicPtr::new 8 (0.0%) 1 (0.1%) core::sync::atomic::AtomicUsize::new 8 (0.0%) 1 (0.1%) std::ffi::c_str::CString::as_bytes_with_nul 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%) as core::iter::traits::iterator::Iterator>::next 7 (0.0%) 1 (0.1%) alloc::collections::TryReserveError::kind 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 7 (0.0%) 1 (0.1%) core::iter::traits::iterator::Iterator::fuse 7 (0.0%) 1 (0.1%) core::slice::::iter_mut 7 (0.0%) 1 (0.1%) core::slice::iter::::into_iter 7 (0.0%) 1 (0.1%) core::slice::iter::Iter::as_slice 6 (0.0%) 3 (0.3%) core::ptr::mut_ptr::::as_mut_ptr 6 (0.0%) 2 (0.2%) as alloc::vec::ExtendWith>::next 6 (0.0%) 2 (0.2%) alloc::vec::Vec::len 6 (0.0%) 2 (0.2%) alloc::vec::Vec::set_len 6 (0.0%) 2 (0.2%) alloc::vec::from_elem 6 (0.0%) 2 (0.2%) core::ptr::mut_ptr::::write_bytes 6 (0.0%) 2 (0.2%) core::ptr::mut_ptr::::len 6 (0.0%) 1 (0.1%) ::drop 6 (0.0%) 1 (0.1%) ::drop 6 (0.0%) 1 (0.1%) ::into_raw_fd 6 (0.0%) 1 (0.1%) core::alloc::layout::Layout::dangling 6 (0.0%) 1 (0.1%) core::mem::zeroed 6 (0.0%) 1 (0.1%) core::ptr::drop_in_place 6 (0.0%) 1 (0.1%) core::ptr::drop_in_place 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicPtr::load 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicUsize::fetch_sub 6 (0.0%) 1 (0.1%) core::sync::atomic::AtomicUsize::load 6 (0.0%) 1 (0.1%) once_cell::imp::OnceCell::get_mut 6 (0.0%) 1 (0.1%) smallvec::SetLenOnDrop::increment_len 6 (0.0%) 1 (0.1%) smallvec::SmallVec::spilled 5 (0.0%) 5 (0.5%) core::mem::align_of 5 (0.0%) 3 (0.3%) core::cell::UnsafeCell::get 5 (0.0%) 1 (0.1%) <*const T as core::fmt::Pointer>::fmt 5 (0.0%) 1 (0.1%) as core::convert::From<&mut T>>::from 5 (0.0%) 1 (0.1%) as core::convert::From>>::from 5 (0.0%) 1 (0.1%) as core::convert::From<&mut T>>::from 5 (0.0%) 1 (0.1%) ::bitor 5 (0.0%) 1 (0.1%) ::bitor 5 (0.0%) 1 (0.1%) >::get_unchecked_mut 5 (0.0%) 1 (0.1%) alloc::boxed::Box::into_raw 5 (0.0%) 1 (0.1%) alloc::sync::Arc::get_mut_unchecked 5 (0.0%) 1 (0.1%) core::alloc::layout::Layout::align 5 (0.0%) 1 (0.1%) core::iter::adapters::process_results::{{closure}} 5 (0.0%) 1 (0.1%) core::mem::drop 5 (0.0%) 1 (0.1%) core::mem::take 5 (0.0%) 1 (0.1%) core::ptr::non_null::NonNull<[T]>::as_mut_ptr 4 (0.0%) 4 (0.4%) core::slice::raw::debug_check_data_len 4 (0.0%) 2 (0.2%) as core::ops::deref::Deref>::deref 4 (0.0%) 2 (0.2%) core::ptr::const_ptr::::as_ptr 4 (0.0%) 2 (0.2%) core::slice::::as_mut_ptr 4 (0.0%) 2 (0.2%) core::slice::::is_empty 4 (0.0%) 2 (0.2%) core::slice::index::range::{{closure}} 4 (0.0%) 1 (0.1%) <&mut I as core::iter::traits::exact_size::ExactSizeIterator>::len 4 (0.0%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::size_hint 4 (0.0%) 1 (0.1%) ::eq 4 (0.0%) 1 (0.1%) ::from_raw 4 (0.0%) 1 (0.1%) ::drop 4 (0.0%) 1 (0.1%) ::from_raw_fd 4 (0.0%) 1 (0.1%) alloc::rc::is_dangling 4 (0.0%) 1 (0.1%) alloc::vec::Vec::allocator 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::num::::is_power_of_two 4 (0.0%) 1 (0.1%) core::num::nonzero::NonZeroUsize::new_unchecked 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place>> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place,wayland_commons::socket::Socket::rcv_msg::{{closure}}>> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place,wayland_commons::wire::Message::from_raw::{{closure}}>,wayland_commons::wire::Argument,wayland_commons::wire::MessageParseError,,wayland_commons::wire::MessageParseError> as core::iter::traits::collect::FromIterator>>::from_iter,wayland_commons::wire::Message::from_raw::{{closure}}>>::{{closure}},smallvec::SmallVec<[wayland_commons::wire::Argument; 4]>>::{{closure}}> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place,wayland_commons::socket::Socket::rcv_msg::{{closure}}>,core::slice::iter::IterMut>> 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::ptr::drop_in_place> 4 (0.0%) 1 (0.1%) core::ptr::drop_in_place 4 (0.0%) 1 (0.1%) core::ptr::non_null::NonNull::as_mut 4 (0.0%) 1 (0.1%) core::ptr::non_null::NonNull::as_ref 4 (0.0%) 1 (0.1%) core::result::Result::is_err 4 (0.0%) 1 (0.1%) core::sync::atomic::AtomicPtr::get_mut 4 (0.0%) 1 (0.1%) core::time::Duration::subsec_micros 4 (0.0%) 1 (0.1%) nix::fcntl::FdFlag::all 4 (0.0%) 1 (0.1%) once_cell::sync::OnceCell::get_mut 4 (0.0%) 1 (0.1%) once_cell::sync::OnceCell::get_unchecked 4 (0.0%) 1 (0.1%) wayland_commons::wire::FdStore::clear 4 (0.0%) 1 (0.1%) wayland_commons::wire::FdStore::push 4 (0.0%) 1 (0.1%) wayland_commons::wire::MessageWriteError::DupFdFailed 3 (0.0%) 1 (0.1%) <*mut T as core::fmt::Debug>::fmt 3 (0.0%) 1 (0.1%) as core::convert::From<&[T]>>::from 3 (0.0%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next::{{closure}} 3 (0.0%) 1 (0.1%) ::fmt 3 (0.0%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next 3 (0.0%) 1 (0.1%) >::index 3 (0.0%) 1 (0.1%) >::index_mut 3 (0.0%) 1 (0.1%) ::eq 3 (0.0%) 1 (0.1%) ::forward_unchecked 3 (0.0%) 1 (0.1%) ::fmt 3 (0.0%) 1 (0.1%) alloc::boxed::Box::from_raw 3 (0.0%) 1 (0.1%) alloc::slice::::to_vec 3 (0.0%) 1 (0.1%) alloc::slice::::to_vec_in 3 (0.0%) 1 (0.1%) alloc::slice::hack::to_vec 3 (0.0%) 1 (0.1%) alloc::sync::Arc::inner 3 (0.0%) 1 (0.1%) alloc::vec::Vec::clear 3 (0.0%) 1 (0.1%) alloc::vec::Vec::from_raw_parts 3 (0.0%) 1 (0.1%) alloc::vec::Vec::with_capacity 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::max 3 (0.0%) 1 (0.1%) core::iter::traits::iterator::Iterator::find::check 3 (0.0%) 1 (0.1%) core::iter::traits::iterator::Iterator::flat_map 3 (0.0%) 1 (0.1%) core::iter::traits::iterator::Iterator::take 3 (0.0%) 1 (0.1%) core::ptr::const_ptr::::copy_to_nonoverlapping 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< as core::ops::drop::Drop>::drop::DropGuard> 3 (0.0%) 1 (0.1%) core::ptr::drop_in_place< as core::ops::drop::Drop>::drop::DropGuard> 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::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::slice::::get_unchecked_mut 3 (0.0%) 1 (0.1%) core::time::Duration::as_secs 3 (0.0%) 1 (0.1%) smallvec::SetLenOnDrop::get 3 (0.0%) 1 (0.1%) smallvec::SmallVec::inline_size 2 (0.0%) 2 (0.2%) as alloc::vec::ExtendWith>::last 2 (0.0%) 2 (0.2%) core::ptr::null_mut 2 (0.0%) 1 (0.1%) as core::ops::deref::DerefMut>::deref_mut 2 (0.0%) 1 (0.1%) ::is_zero::{{closure}} 2 (0.0%) 1 (0.1%) ::is_zero::{{closure}} 2 (0.0%) 1 (0.1%) ::from_raw_c 2 (0.0%) 1 (0.1%) ::as_raw_fd 2 (0.0%) 1 (0.1%) alloc::raw_vec::RawVec::allocator 2 (0.0%) 1 (0.1%) core::cell::UnsafeCell::get_mut 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::clone::impls::::clone 2 (0.0%) 1 (0.1%) core::convert::num:: for u32>::from 2 (0.0%) 1 (0.1%) core::mem::maybe_uninit::MaybeUninit::as_ptr 2 (0.0%) 1 (0.1%) core::num::::wrapping_sub 2 (0.0%) 1 (0.1%) nix::fcntl::FdFlag::bits 2 (0.0%) 1 (0.1%) wayland_commons::socket::BufferedSocket::get_socket 1 (0.0%) 1 (0.1%) <() as wayland_commons::map::ObjectMetadata>::child 1 (0.0%) 1 (0.1%) <[T; 4] as smallvec::Array>::size 1 (0.0%) 1 (0.1%) as core::iter::traits::iterator::Iterator>::next::{{closure}} 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%) ::fmt 1 (0.0%) 1 (0.1%) ::into_raw 1 (0.0%) 1 (0.1%) ::is_destructor 1 (0.0%) 1 (0.1%) ::opcode 1 (0.0%) 1 (0.1%) ::since 1 (0.0%) 1 (0.1%) core::clone::Clone::clone 1 (0.0%) 1 (0.1%) core::fmt::UnsafeArg::new 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<&&[wayland_commons::wire::ArgumentType]> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&&str> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&alloc::boxed::Box>> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&alloc::boxed::Box>> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&alloc::boxed::Box> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&alloc::boxed::Box> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&alloc::vec::Vec> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&alloc::vec::Vec> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&bool> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&core::option::Option> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&core::sync::atomic::AtomicPtr>> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&dyn core::any::Any> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&i32> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&nix::errno::consts::Errno> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&once_cell::sync::OnceCell> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&smallvec::SmallVec<[wayland_commons::wire::Argument; 4]>> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&std::thread::ThreadId> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&u16> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&u32> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&u8> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&usize> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&wayland_commons::socket::Buffer> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&wayland_commons::socket::Buffer> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&wayland_commons::socket::Socket> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&wayland_commons::user_data::list::AppendList> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&wayland_commons::wire::Argument> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place<&wayland_commons::wire::ArgumentType> 1 (0.0%) 1 (0.1%) core::ptr::drop_in_place 1 (0.0%) 1 (0.1%) core::ptr::null