[−][src]Trait legion::iterator::FissileIterator
A trait for iterators that are able to be split in roughly half. Used for splitting work among threads in parallel iterator.
Required methods
fn split(self) -> (Self, Self, usize)
Divides one iterator into two, roughly in half.
The implementation doesn't have to be precise, but the closer to the midpoint it is, the better the parallel iterator will behave.
Returns two split iterators and a number of elements left in first split. That returned size must be exact.
Implementations on Foreign Types
impl<T> FissileIterator for Take<Repeat<T>> where
T: Clone,
[src]
T: Clone,
impl<'a, T> FissileIterator for Iter<'a, T>
[src]
Loading content...
Implementors
impl<'a, T> FissileIterator for SliceVecIter<'a, T>
[src]
fn split(self) -> (SliceVecIter<'a, T>, SliceVecIter<'a, T>, usize)
[src]
impl<A, B> FissileIterator for FissileZip<A, B> where
A: FissileIterator,
B: FissileIterator,
[src]
A: FissileIterator,
B: FissileIterator,