orx_concurrent_iter/implementations/slice/common_traits/
clone.rs

1use crate::{ExactSizeConcurrentIter, implementations::ConIterSlice};
2
3impl<T> Clone for ConIterSlice<'_, T>
4where
5    T: Send + Sync,
6{
7    fn clone(&self) -> Self {
8        let remaining = self.len();
9        let num_taken = self.slice().len() - remaining;
10        let slice = &self.slice()[num_taken..];
11        Self::new(slice)
12    }
13}