/// `Chunks` is an iterator that groups elements of an underlying iterator. /// /// This struct is created by the [`chunks()`] method on [`IndexedParallelIterator`] /// /// [`chunks()`]: trait.IndexedParallelIterator.html#method.chunks /// [`IndexedParallelIterator`]: trait.IndexedParallelIterator.html #[must_use = "iterator adaptors are lazy and do nothing unless consumed"] #[derive(Debug, Clone)] pubstruct Chunks<I> where
I: IndexedParallelIterator,
{
size: usize,
i: I,
}
impl<I> Chunks<I> where
I: IndexedParallelIterator,
{ /// Creates a new `Chunks` iterator pub(super) fn new(i: I, size: usize) -> Self {
Chunks { i, size }
}
}
impl<I> ParallelIterator for Chunks<I> where
I: IndexedParallelIterator,
{ type Item = Vec<I::Item>;
fn drive_unindexed<C>(self, consumer: C) -> C::Result where
C: Consumer<Vec<I::Item>>,
{
bridge(self, consumer)
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.