Trait branchless::core::effects::WithProgress

source ·
pub trait WithProgress<'a, TItem>: Iterator<Item = TItem> {
    type Iter: Iterator<Item = TItem> + 'a;

    // Required method
    fn with_progress(self, progress: ProgressHandle<'a>) -> Self::Iter;
}
Expand description

Extension trait for iterators that adds a with_progress method.

Required Associated Types§

source

type Iter: Iterator<Item = TItem> + 'a

The type of the iterator returned by with_progress.

Required Methods§

source

fn with_progress(self, progress: ProgressHandle<'a>) -> Self::Iter

Wrap the iterator into an iterator that reports progress as it consumes items.

Implementors§

source§

impl<'a, TItem: 'a, TIter: Iterator<Item = TItem> + 'a> WithProgress<'a, TItem> for TIter

§

type Iter = ProgressIter<'a, TItem, TIter>