[][src]Trait rayon::iter::internal::Consumer

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

Loading content...

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.

Loading content...

Implementors

Loading content...