orx_concurrent_iter/implementations/range/common_traits/
debug.rs

1use crate::{ExactSizeConcurrentIter, implementations::ConIterRange};
2use core::{fmt::Debug, ops::Range};
3
4impl<T> Debug for ConIterRange<T>
5where
6    T: Send + From<usize> + Into<usize>,
7    Range<T>: Default + Clone + ExactSizeIterator<Item = T>,
8{
9    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
10        let remaining = self.len();
11        let num_taken = self.initial_len() - remaining;
12        f.debug_struct("ConIterRange")
13            .field("initial_len", &self.initial_len())
14            .field("num_taken", &num_taken)
15            .field("remaining", &remaining)
16            .finish()
17    }
18}