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
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