Coverage Report

Created: 2025-10-28 08:03

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/rust/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.12.1/src/impl_macros.rs
Line
Count
Source
1
//!
2
//! Implementation's internal macros
3
4
macro_rules! debug_fmt_fields {
5
    ($tyname:ident, $($($field:tt/*TODO ideally we would accept ident or tuple element here*/).+),*) => {
6
0
        fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7
0
            f.debug_struct(stringify!($tyname))
8
0
                $(
9
0
              .field(stringify!($($field).+), &self.$($field).+)
10
              )*
11
0
              .finish()
12
0
        }
Unexecuted instantiation: <itertools::flatten_ok::FlattenOk<_, _, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::merge_join::MergeBy<_, _, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::kmerge_impl::KMergeBy<_, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::unique_impl::UniqueBy<_, _, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::unique_impl::Unique<_> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::combinations::Combinations<_> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::grouping_map::MapForGrouping<_, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::permutations::Permutations<_> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::with_position::WithPosition<_> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::peeking_take_while::PeekingTakeWhile<_, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::take_while_inclusive::TakeWhileInclusive<_, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::combinations_with_replacement::CombinationsWithReplacement<_> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::sources::RepeatCall<_> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::sources::Unfold<_, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::sources::Iterate<_, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::adaptors::Batching<_, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::adaptors::TakeWhileRef<_, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::adaptors::FilterOk<_, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::adaptors::FilterMapOk<_, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::adaptors::Positions<_, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::adaptors::Update<_, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::pad_tail::PadUsing<_, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::powerset::Powerset<_> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::duplicates_impl::private::DuplicatesBy<_, _, _> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::duplicates_impl::private::ByFn<_> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::adaptors::multi_product::MultiProduct<_> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::adaptors::map::MapSpecialCaseFnOk<_> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::adaptors::coalesce::DedupPred2CoalescePred<_> as core::fmt::Debug>::fmt
Unexecuted instantiation: <itertools::adaptors::coalesce::CoalesceBy<_, _, _> as core::fmt::Debug>::fmt
13
    }
14
}
15
16
macro_rules! clone_fields {
17
    ($($field:ident),*) => {
18
        #[inline] // TODO is this sensible?
19
0
        fn clone(&self) -> Self {
20
0
            Self {
21
0
                $($field: self.$field.clone(),)*
22
0
            }
23
0
        }
Unexecuted instantiation: <itertools::flatten_ok::FlattenOk<_, _, _> as core::clone::Clone>::clone
Unexecuted instantiation: <itertools::merge_join::MergeBy<_, _, _> as core::clone::Clone>::clone
Unexecuted instantiation: <itertools::groupbylazy::IntoChunks<_> as core::clone::Clone>::clone
Unexecuted instantiation: <itertools::kmerge_impl::KMergeBy<_, _> as core::clone::Clone>::clone
Unexecuted instantiation: <itertools::kmerge_impl::HeadTail<_> as core::clone::Clone>::clone
Unexecuted instantiation: <itertools::rciter_impl::RcIter<_> as core::clone::Clone>::clone
Unexecuted instantiation: <itertools::combinations::Combinations<_> as core::clone::Clone>::clone
Unexecuted instantiation: <itertools::permutations::Permutations<_> as core::clone::Clone>::clone
Unexecuted instantiation: <itertools::with_position::WithPosition<_> as core::clone::Clone>::clone
Unexecuted instantiation: <itertools::cons_tuples_impl::ConsTuples<_, _> as core::clone::Clone>::clone
Unexecuted instantiation: <itertools::powerset::Powerset<_> as core::clone::Clone>::clone
Unexecuted instantiation: <itertools::adaptors::coalesce::CoalesceBy<_, _, _> as core::clone::Clone>::clone
24
    }
25
}
26
27
macro_rules! ignore_ident{
28
    ($id:ident, $($t:tt)*) => {$($t)*};
29
}
30
31
macro_rules! count_ident {
32
    () => {0};
33
    ($i0:ident $($i:ident)*) => {1 + count_ident!($($i)*)};
34
}