orx-concurrent-iter 3.3.0

A thread-safe and ergonomic concurrent iterator trait and efficient lock-free implementations.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::{ExactSizeConcurrentIter, implementations::ConIterSlice};

impl<T> Clone for ConIterSlice<'_, T>
where
    T: Sync,
{
    fn clone(&self) -> Self {
        let remaining = self.len();
        let num_taken = self.slice().len() - remaining;
        let slice = &self.slice()[num_taken..];
        Self::new(slice)
    }
}