LCOV - code coverage report
Current view: top level - libs/utils/src/sync - heavier_once_cell.rs (source / functions) Coverage Total Hit
Test: 2aa98e37cd3250b9a68c97ef6050b16fe702ab33.info Lines: 94.5 % 401 379
Test Date: 2024-08-29 11:33:10 Functions: 83.6 % 146 122

Function Name Sort by function name Hit count Sort by function hit count
<utils::sync::heavier_once_cell::CountWaitingInitializers<_> as core::ops::drop::Drop>::drop 180
as core::ops::drop::Drop>::drop 96
as core::ops::drop::Drop>::drop 0
as core::ops::drop::Drop>::drop 18
as core::ops::drop::Drop>::drop 30
as core::ops::drop::Drop>::drop 24
as core::ops::drop::Drop>::drop 6
as core::ops::drop::Drop>::drop 6
<utils::sync::heavier_once_cell::CountWaitingInitializers<_>>::start 180
>::start 96
>::start 0
>::start 18
>::start 30
>::start 24
>::start 6
>::start 6
<utils::sync::heavier_once_cell::Guard<_> as core::ops::deref::Deref>::deref 902
as core::ops::deref::Deref>::deref 18
as core::ops::deref::Deref>::deref 0
as core::ops::deref::Deref>::deref 30
as core::ops::deref::Deref>::deref 242
as core::ops::deref::Deref>::deref 12
as core::ops::deref::Deref>::deref 600
<utils::sync::heavier_once_cell::Guard<_> as core::ops::deref::DerefMut>::deref_mut 639861
as core::ops::deref::DerefMut>::deref_mut 0
as core::ops::deref::DerefMut>::deref_mut 639861
<utils::sync::heavier_once_cell::Guard<_>>::take_and_deinit 114
>::take_and_deinit 6
>::take_and_deinit 0
>::take_and_deinit 24
>::take_and_deinit 72
>::take_and_deinit 12
<utils::sync::heavier_once_cell::InitPermit as core::fmt::Debug>::fmt 0
<utils::sync::heavier_once_cell::InitPermit as core::ops::drop::Drop>::drop 2006
<utils::sync::heavier_once_cell::Inner<_> as core::default::Default>::default 1892
as core::default::Default>::default 24
as core::default::Default>::default 0
as core::default::Default>::default 30
as core::default::Default>::default 1790
as core::default::Default>::default 30
as core::default::Default>::default 12
as core::default::Default>::default 6
<utils::sync::heavier_once_cell::Inner<_>>::take_and_deinit 1856
>::take_and_deinit 6
>::take_and_deinit 0
>::take_and_deinit 24
>::take_and_deinit 1796
>::take_and_deinit 12
>::take_and_deinit 18
<utils::sync::heavier_once_cell::OnceCell<_> as core::default::Default>::default 54
as core::default::Default>::default 18
as core::default::Default>::default 0
as core::default::Default>::default 6
as core::default::Default>::default 0
as core::default::Default>::default 18
as core::default::Default>::default 6
as core::default::Default>::default 6
<utils::sync::heavier_once_cell::OnceCell<_>>::get 386
>::get 18
>::get 0
>::get 48
>::get 308
>::get 12
<utils::sync::heavier_once_cell::OnceCell<_>>::get_or_init::<_, _, _> 714
>::get_or_init::>>>>>, core::pin::Pin>>>, core::convert::Infallible> 12
>::get_or_init:: 60
>::get_or_init:: 6
>::get_or_init:: 6
>::get_or_init:: 6
>::get_or_init::<_, _, _> 0
>::get_or_init:: 6
>::get_or_init:: 6
>::get_or_init:: 6
>::get_or_init:: 6
>::get_or_init:: 600
<utils::sync::heavier_once_cell::OnceCell<_>>::get_or_init::<_, _, _>::{closure#0} 714
>::get_or_init::>>>>>, core::pin::Pin>>>, core::convert::Infallible>::{closure#0} 12
>::get_or_init::::{closure#0} 60
>::get_or_init::::{closure#0} 6
>::get_or_init::::{closure#0} 6
>::get_or_init::::{closure#0} 6
>::get_or_init::<_, _, _>::{closure#0} 0
>::get_or_init::::{closure#0} 6
>::get_or_init::::{closure#0} 6
>::get_or_init::::{closure#0} 6
>::get_or_init::::{closure#0} 6
>::get_or_init::::{closure#0} 600
<utils::sync::heavier_once_cell::OnceCell<_>>::get_or_init_detached 1279782
>::get_or_init_detached 0
>::get_or_init_detached::{closure#0} 0
>::get_or_init_detached 6
>::get_or_init_detached::{closure#0} 6
>::get_or_init_detached 639861
>::get_or_init_detached::{closure#0} 639861
>::get_or_init_detached 24
>::get_or_init_detached::{closure#0} 24
<utils::sync::heavier_once_cell::OnceCell<_>>::initializer_count 90
>::initializer_count 0
>::initializer_count 90
<utils::sync::heavier_once_cell::OnceCell<_>>::new 5184
>::new 0
>::new 12
>::new 5172
<utils::sync::heavier_once_cell::OnceCell<_>>::set 84
>::set 0
>::set 24
>::set 36
>::set 24
<utils::sync::heavier_once_cell::OnceCell<_>>::set0 126
>::set0 24
>::set0 0
>::set0 30
>::set0 36
>::set0 24
>::set0 6
>::set0 6
<utils::sync::heavier_once_cell::OnceCell<_>>::take_and_deinit 1742
>::take_and_deinit 0
>::take_and_deinit 1724
>::take_and_deinit 18
utils::sync::heavier_once_cell::tests::detached_init_smoke 12
utils::sync::heavier_once_cell::tests::detached_init_smoke 6
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0} 6
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#0} 0
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#0} 0
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#0}::{closure#0} 0
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#1} 0
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#1} 0
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#1}::{closure#0} 0
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::<utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0}::{closure#0}> 6
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::<utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0}::{closure#0}>::{closure#0} 6
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::<utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 12
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::::{closure#0}::{closure#0} 6
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::::{closure#0}::{closure#0}::{closure#0} 6
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::<utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 12
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::::{closure#0}::{closure#1} 6
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::::{closure#0}::{closure#1}::{closure#0} 6
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok 12
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok 6
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0} 6
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#0} 120
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#0} 60
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#0}::{closure#0} 60
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#1} 12
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#1} 6
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#1}::{closure#0} 6
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe 12
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe 6
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0} 6
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#0} 12
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#0} 6
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#0}::{closure#0} 6
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#1} 12
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#1} 6
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#1}::{closure#0} 6
utils::sync::heavier_once_cell::tests::many_initializers 12
utils::sync::heavier_once_cell::tests::many_initializers 6
utils::sync::heavier_once_cell::tests::many_initializers::{closure#0} 6
utils::sync::heavier_once_cell::tests::many_initializers::{closure#0}::{closure#0} 600
utils::sync::heavier_once_cell::tests::many_initializers::{closure#0}::{closure#0}::{closure#0} 6
utils::sync::heavier_once_cell::tests::many_initializers::{closure#0}::{closure#0}::{closure#0}::{closure#0} 6
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit 12
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit 6
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0} 6
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0}::{closure#0} 6
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0}::{closure#1} 12
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0}::{closure#1} 6
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0}::{closure#1}::{closure#0} 6
utils::sync::heavier_once_cell::tests::reinit_with_deinit_permit 6
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race 12
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race 6
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0} 6
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0}::{closure#0} 12
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0}::{closure#0}::{closure#0} 12
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut 12
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut 6
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut::{closure#0} 6
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut::{closure#0}::{closure#0} 12
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut::{closure#0}::{closure#0} 6
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut::{closure#0}::{closure#0}::{closure#0} 6

Generated by: LCOV version 2.1-beta