Trait rayon::iter::internal::UnindexedProducer
[−]
[src]
pub trait UnindexedProducer: Send + Sized {
type Item;
fn split(self) -> (Self, Option<Self>);
fn fold_with<F>(self, folder: F) -> F where F: Folder<Self::Item>;
}
An unindexed producer that doesn't know its exact length.
(or can't represent its known length in a usize
)
Associated Types
type Item
Required Methods
fn split(self) -> (Self, Option<Self>)
Split midway into a new producer if possible, otherwise return None
.
fn fold_with<F>(self, folder: F) -> F where F: Folder<Self::Item>
Iterate the producer, feeding each element to folder
, and
stop when the folder is full (or all elements have been consumed).