Trait rayon::iter::internal::Consumer
[−]
[src]
pub trait Consumer<Item>: Send + Sized { type Folder: Folder<Item, Result = Self::Result>; type Reducer: Reducer<Self::Result>; type Result: Send; fn split_at(self, index: usize) -> (Self, Self, Self::Reducer); fn into_folder(self) -> Self::Folder; fn full(&self) -> bool; }
A consumer which consumes items that are fed to it.
Associated Types
type Folder: Folder<Item, Result = Self::Result>
type Reducer: Reducer<Self::Result>
type Result: Send
Required Methods
fn split_at(self, index: usize) -> (Self, Self, Self::Reducer)
Divide the consumer into two consumers, one processing items
0..index
and one processing items from index..
. Also
produces a reducer that can be used to reduce the results at
the end.
fn into_folder(self) -> Self::Folder
Convert the consumer into a folder that can consume items sequentially, eventually producing a final result.
fn full(&self) -> bool
Hint whether this Consumer
would like to stop processing
further items, e.g. if a search has been completed.