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}