LCOV - code coverage report
Current view: top level - libs/utils/src/sync - spsc_fold.rs (source / functions) Coverage Total Hit
Test: 1b0a6a0c05cee5a7de360813c8034804e105ce1c.info Lines: 89.2 % 333 297
Test Date: 2025-03-12 00:01:28 Functions: 73.4 % 124 91

Function Name Sort by function name Hit count Sort by function hit count
<utils::sync::spsc_fold::Receiver<_> as core::ops::drop::Drop>::drop 12
as core::ops::drop::Drop>::drop 2
as core::ops::drop::Drop>::drop 0
> as core::ops::drop::Drop>::drop 0
as core::ops::drop::Drop>::drop 8
as core::ops::drop::Drop>::drop 2
<utils::sync::spsc_fold::Receiver<_>>::recv 20
>::recv 1
>::recv::{closure#0} 1
>::recv 0
>::recv::{closure#0} 0
>>::recv 0
>>::recv::{closure#0} 0
>::recv 7
>::recv::{closure#0} 7
>::recv 2
>::recv::{closure#0} 2
<utils::sync::spsc_fold::Receiver<_>>::recv::{closure#0}::{closure#0} 13
>::recv::{closure#0}::{closure#0} 1
>::recv::{closure#0}::{closure#0} 0
>>::recv::{closure#0}::{closure#0} 0
>::recv::{closure#0}::{closure#0} 9
>::recv::{closure#0}::{closure#0} 3
<utils::sync::spsc_fold::Sender<_> as core::ops::drop::Drop>::drop 12
as core::ops::drop::Drop>::drop 2
as core::ops::drop::Drop>::drop 0
> as core::ops::drop::Drop>::drop 0
as core::ops::drop::Drop>::drop 8
as core::ops::drop::Drop>::drop 2
<utils::sync::spsc_fold::Sender<_>>::send::<_> 14
>::send:: 1
>::send:: 1
>::send::<_> 0
>>::send::<::handle_pagerequests_pipelined>>>::{closure#0}::{closure#0}::{closure#0}::{closure#0}> 0
>::send:: 1
>::send:: 1
>::send:: 1
>::send:: 1
>::send:: 1
>::send:: 1
>::send:: 1
>::send:: 1
>::send:: 1
>::send:: 1
>::send:: 1
>::send:: 1
<utils::sync::spsc_fold::Sender<_>>::send::<_>::{closure#0} 14
>::send::::{closure#0} 1
>::send::::{closure#0} 1
>::send::<_>::{closure#0} 0
>>::send::<::handle_pagerequests_pipelined>>>::{closure#0}::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
>::send::::{closure#0} 1
>::send::::{closure#0} 1
>::send::::{closure#0} 1
>::send::::{closure#0} 1
>::send::::{closure#0} 1
>::send::::{closure#0} 1
>::send::::{closure#0} 1
>::send::::{closure#0} 1
>::send::::{closure#0} 1
>::send::::{closure#0} 1
>::send::::{closure#0} 1
>::send::::{closure#0} 1
<utils::sync::spsc_fold::Sender<_>>::send::<_>::{closure#0}::{closure#0} 17
>::send::::{closure#0}::{closure#0} 1
>::send::::{closure#0}::{closure#0} 2
>::send::<_>::{closure#0}::{closure#0} 0
>>::send::<::handle_pagerequests_pipelined>>>::{closure#0}::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
>::send::::{closure#0}::{closure#0} 1
>::send::::{closure#0}::{closure#0} 2
>::send::::{closure#0}::{closure#0} 1
>::send::::{closure#0}::{closure#0} 1
>::send::::{closure#0}::{closure#0} 1
>::send::::{closure#0}::{closure#0} 1
>::send::::{closure#0}::{closure#0} 1
>::send::::{closure#0}::{closure#0} 1
>::send::::{closure#0}::{closure#0} 1
>::send::::{closure#0}::{closure#0} 1
>::send::::{closure#0}::{closure#0} 1
>::send::::{closure#0}::{closure#0} 2
<utils::sync::spsc_fold::State<_>>::discriminant_str 0
>::discriminant_str 0
>::discriminant_str 0
>>::discriminant_str 0
>::discriminant_str 0
>::discriminant_str 0
<utils::sync::spsc_fold::State<_>>::take_data 6
>::take_data 0
>::take_data 0
>>::take_data 0
>::take_data 6
>::take_data 0
utils::sync::spsc_fold::channel::<_> 12
utils::sync::spsc_fold::channel::<()> 2
utils::sync::spsc_fold::channel::<_> 0
utils::sync::spsc_fold::channel::> 0
utils::sync::spsc_fold::channel:: 8
utils::sync::spsc_fold::channel:: 2
utils::sync::spsc_fold::tests::test_receiver_drop_while_waiting_for_receiver_to_consume_unblocks_sender 2
utils::sync::spsc_fold::tests::test_receiver_drop_while_waiting_for_receiver_to_consume_unblocks_sender 1
utils::sync::spsc_fold::tests::test_receiver_drop_while_waiting_for_receiver_to_consume_unblocks_sender::{closure#0} 1
utils::sync::spsc_fold::tests::test_receiver_drop_while_waiting_for_receiver_to_consume_unblocks_sender::{closure#0}::{closure#1} 1
utils::sync::spsc_fold::tests::test_receiver_drops_after_sender_went_to_sleep 2
utils::sync::spsc_fold::tests::test_receiver_drops_after_sender_went_to_sleep 1
utils::sync::spsc_fold::tests::test_receiver_drops_after_sender_went_to_sleep::{closure#0} 1
utils::sync::spsc_fold::tests::test_receiver_drops_after_sender_went_to_sleep::{closure#0}::{closure#1} 2
utils::sync::spsc_fold::tests::test_receiver_drops_after_sender_went_to_sleep::{closure#0}::{closure#1} 1
utils::sync::spsc_fold::tests::test_receiver_drops_after_sender_went_to_sleep::{closure#0}::{closure#1}::{closure#0} 1
utils::sync::spsc_fold::tests::test_receiver_errors_if_waits_for_sender_and_sender_drops 2
utils::sync::spsc_fold::tests::test_receiver_errors_if_waits_for_sender_and_sender_drops 1
utils::sync::spsc_fold::tests::test_receiver_errors_if_waits_for_sender_and_sender_drops::{closure#0} 1
utils::sync::spsc_fold::tests::test_receiver_errors_if_waits_for_sender_and_sender_drops_with_data 2
utils::sync::spsc_fold::tests::test_receiver_errors_if_waits_for_sender_and_sender_drops_with_data 1
utils::sync::spsc_fold::tests::test_receiver_errors_if_waits_for_sender_and_sender_drops_with_data::{closure#0} 1
utils::sync::spsc_fold::tests::test_receiver_gone_while_nodata 2
utils::sync::spsc_fold::tests::test_receiver_gone_while_nodata 1
utils::sync::spsc_fold::tests::test_receiver_gone_while_nodata::{closure#0} 1
utils::sync::spsc_fold::tests::test_receiver_gone_while_nodata::{closure#0}::{closure#0} 0
utils::sync::spsc_fold::tests::test_receiver_waits_for_sender_if_no_data 2
utils::sync::spsc_fold::tests::test_receiver_waits_for_sender_if_no_data 1
utils::sync::spsc_fold::tests::test_receiver_waits_for_sender_if_no_data::{closure#0} 1
utils::sync::spsc_fold::tests::test_receiver_waits_for_sender_if_no_data::{closure#0}::{closure#0} 0
utils::sync::spsc_fold::tests::test_send_recv 2
utils::sync::spsc_fold::tests::test_send_recv 1
utils::sync::spsc_fold::tests::test_send_recv::{closure#0} 1
utils::sync::spsc_fold::tests::test_send_recv::{closure#0}::{closure#0} 0
utils::sync::spsc_fold::tests::test_send_recv_with_fold 2
utils::sync::spsc_fold::tests::test_send_recv_with_fold 1
utils::sync::spsc_fold::tests::test_send_recv_with_fold::{closure#0} 1
utils::sync::spsc_fold::tests::test_send_recv_with_fold::{closure#0}::{closure#0} 0
utils::sync::spsc_fold::tests::test_send_recv_with_fold::{closure#0}::{closure#1} 1
utils::sync::spsc_fold::tests::test_sender_drops_after_receiver_went_to_sleep 2
utils::sync::spsc_fold::tests::test_sender_drops_after_receiver_went_to_sleep 1
utils::sync::spsc_fold::tests::test_sender_drops_after_receiver_went_to_sleep::{closure#0} 1
utils::sync::spsc_fold::tests::test_sender_drops_after_receiver_went_to_sleep::{closure#0}::{closure#0} 1
utils::sync::spsc_fold::tests::test_sender_errors_if_waits_for_receiver_and_receiver_drops 2
utils::sync::spsc_fold::tests::test_sender_errors_if_waits_for_receiver_and_receiver_drops 1
utils::sync::spsc_fold::tests::test_sender_errors_if_waits_for_receiver_and_receiver_drops::{closure#0} 1
utils::sync::spsc_fold::tests::test_sender_errors_if_waits_for_receiver_and_receiver_drops::{closure#0}::{closure#1} 0
utils::sync::spsc_fold::tests::test_sender_gone_while_nodata 2
utils::sync::spsc_fold::tests::test_sender_gone_while_nodata 1
utils::sync::spsc_fold::tests::test_sender_gone_while_nodata::{closure#0} 1
utils::sync::spsc_fold::tests::test_sender_waits_for_receiver_if_try_fold_fails 2
utils::sync::spsc_fold::tests::test_sender_waits_for_receiver_if_try_fold_fails 1
utils::sync::spsc_fold::tests::test_sender_waits_for_receiver_if_try_fold_fails::{closure#0} 1
utils::sync::spsc_fold::tests::test_sender_waits_for_receiver_if_try_fold_fails::{closure#0}::{closure#0} 0
utils::sync::spsc_fold::tests::test_sender_waits_for_receiver_if_try_fold_fails::{closure#0}::{closure#1} 1

Generated by: LCOV version 2.1-beta