LCOV - code coverage report
Current view: top level - libs/utils/src/sync - heavier_once_cell.rs (source / functions) Coverage Total Hit
Test: 42f947419473a288706e86ecdf7c2863d760d5d7.info Lines: 94.5 % 401 379
Test Date: 2024-08-02 21:34:27 Functions: 93.8 % 130 122

Function Name Sort by function name Hit count Sort by function hit count
<utils::sync::heavier_once_cell::InitPermit as core::fmt::Debug>::fmt 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} 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}> 2
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} 2
utils::sync::heavier_once_cell::tests::many_initializers::{closure#0}::{closure#0}::{closure#0} 2
utils::sync::heavier_once_cell::tests::many_initializers::{closure#0}::{closure#0}::{closure#0}::{closure#0} 2
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0}::{closure#0} 2
utils::sync::heavier_once_cell::tests::reinit_with_deinit_permit 2
utils::sync::heavier_once_cell::tests::detached_init_smoke 4
utils::sync::heavier_once_cell::tests::detached_init_smoke 2
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0} 2
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} 4
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::::{closure#0}::{closure#0} 2
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::::{closure#0}::{closure#0}::{closure#0} 2
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} 4
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::::{closure#0}::{closure#1} 2
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::::{closure#0}::{closure#1}::{closure#0} 2
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok 4
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok 2
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0} 2
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#1} 4
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#1} 2
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#1}::{closure#0} 2
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe 4
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe 2
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0} 2
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#0} 4
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#0} 2
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#0}::{closure#0} 2
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#1} 4
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#1} 2
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#1}::{closure#0} 2
utils::sync::heavier_once_cell::tests::many_initializers 4
utils::sync::heavier_once_cell::tests::many_initializers 2
utils::sync::heavier_once_cell::tests::many_initializers::{closure#0} 2
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit 4
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit 2
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0} 2
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0}::{closure#1} 4
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0}::{closure#1} 2
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0}::{closure#1}::{closure#0} 2
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race 4
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race 2
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0} 2
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0}::{closure#0} 4
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0}::{closure#0}::{closure#0} 4
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut 4
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut 2
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut::{closure#0} 2
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut::{closure#0}::{closure#0} 4
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut::{closure#0}::{closure#0} 2
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut::{closure#0}::{closure#0}::{closure#0} 2
<utils::sync::heavier_once_cell::OnceCell<i32> as core::default::Default>::default 18
as core::default::Default>::default 0
as core::default::Default>::default 2
as core::default::Default>::default 2
as core::default::Default>::default 2
as core::default::Default>::default 6
as core::default::Default>::default 6
<utils::sync::heavier_once_cell::OnceCell<i32>>::set 28
>::set 8
>::set 8
>::set 12
<utils::sync::heavier_once_cell::OnceCell<_>>::initializer_count 30
>::initializer_count 0
>::initializer_count 30
<utils::sync::heavier_once_cell::Guard<i32>>::take_and_deinit 38
>::take_and_deinit 2
>::take_and_deinit 4
>::take_and_deinit 8
>::take_and_deinit 24
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#0} 40
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#0} 20
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#0}::{closure#0} 20
<utils::sync::heavier_once_cell::OnceCell<i32>>::set0 42
>::set0 2
>::set0 2
>::set0 8
>::set0 8
>::set0 10
>::set0 12
<utils::sync::heavier_once_cell::CountWaitingInitializers<i32> as core::ops::drop::Drop>::drop 60
as core::ops::drop::Drop>::drop 2
as core::ops::drop::Drop>::drop 2
as core::ops::drop::Drop>::drop 6
as core::ops::drop::Drop>::drop 8
as core::ops::drop::Drop>::drop 10
as core::ops::drop::Drop>::drop 32
<utils::sync::heavier_once_cell::CountWaitingInitializers<i32>>::start 60
>::start 2
>::start 2
>::start 6
>::start 8
>::start 10
>::start 32
<utils::sync::heavier_once_cell::OnceCell<i32>>::get 120
>::get 4
>::get 6
>::get 16
>::get 94
utils::sync::heavier_once_cell::tests::many_initializers::{closure#0}::{closure#0} 200
<utils::sync::heavier_once_cell::OnceCell<i32>>::get_or_init::<utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#0}, utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#0}::{closure#0}, core::convert::Infallible> 238
>::get_or_init:: 2
>::get_or_init:: 2
>::get_or_init:: 2
>::get_or_init:: 2
>::get_or_init:: 2
>::get_or_init:: 2
>::get_or_init:: 2
>::get_or_init::>>>>>, core::pin::Pin>>>, core::convert::Infallible> 4
>::get_or_init:: 20
>::get_or_init:: 200
<utils::sync::heavier_once_cell::OnceCell<i32>>::get_or_init::<utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#0}, utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#0}::{closure#0}, core::convert::Infallible>::{closure#0} 238
>::get_or_init::::{closure#0} 2
>::get_or_init::::{closure#0} 2
>::get_or_init::::{closure#0} 2
>::get_or_init::::{closure#0} 2
>::get_or_init::::{closure#0} 2
>::get_or_init::::{closure#0} 2
>::get_or_init::::{closure#0} 2
>::get_or_init::>>>>>, core::pin::Pin>>>, core::convert::Infallible>::{closure#0} 4
>::get_or_init::::{closure#0} 20
>::get_or_init::::{closure#0} 200
<utils::sync::heavier_once_cell::Guard<i32> as core::ops::deref::Deref>::deref 292
as core::ops::deref::Deref>::deref 4
as core::ops::deref::Deref>::deref 6
as core::ops::deref::Deref>::deref 10
as core::ops::deref::Deref>::deref 72
as core::ops::deref::Deref>::deref 200
<utils::sync::heavier_once_cell::OnceCell<u32>>::take_and_deinit 526
>::take_and_deinit 6
>::take_and_deinit 520
<utils::sync::heavier_once_cell::Inner<i32>>::take_and_deinit 564
>::take_and_deinit 2
>::take_and_deinit 4
>::take_and_deinit 6
>::take_and_deinit 8
>::take_and_deinit 544
<utils::sync::heavier_once_cell::Inner<i32> as core::default::Default>::default 576
as core::default::Default>::default 2
as core::default::Default>::default 4
as core::default::Default>::default 8
as core::default::Default>::default 10
as core::default::Default>::default 10
as core::default::Default>::default 542
<utils::sync::heavier_once_cell::InitPermit as core::ops::drop::Drop>::drop 614
<utils::sync::heavier_once_cell::OnceCell<i32>>::new 1666
>::new 4
>::new 1662
<utils::sync::heavier_once_cell::Guard<_> as core::ops::deref::DerefMut>::deref_mut 212753
as core::ops::deref::DerefMut>::deref_mut 0
as core::ops::deref::DerefMut>::deref_mut 212753
<utils::sync::heavier_once_cell::OnceCell<i32>>::get_or_init_detached 425526
>::get_or_init_detached 2
>::get_or_init_detached::{closure#0} 2
>::get_or_init_detached 8
>::get_or_init_detached::{closure#0} 8
>::get_or_init_detached 212753
>::get_or_init_detached::{closure#0} 212753

Generated by: LCOV version 2.1-beta