[][src]Struct iter_progress::ProgressRecorderIter

pub struct ProgressRecorderIter<I> { /* fields omitted */ }

Wraps an iterator and keeps track of state used for ProgressRecord's

Methods

impl<I: Iterator> ProgressRecorderIter<I>[src]

Important traits for ProgressRecorderIter<I>
pub fn new(iter: I) -> ProgressRecorderIter<I>[src]

Create a new ProgressRecorderIter from another iterator.

pub fn with_rolling_average(self, size: impl Into<Option<usize>>) -> Self[src]

Set the desired size of the rolling average window calculation (if any). None to disable. Larger values slow down each iteration (since the rolling average is calculated each iteration).

pub fn with_exp_average(self, rate: impl Into<Option<f64>>) -> Self[src]

Set the desired exponential rate 0.001 is a good value.

pub fn assume_size(self, size: impl Into<Option<usize>>) -> Self[src]

Add an 'assumed size' to this iterator. If the iterator doesn't return an exact value for .size_hint(), you can use this to override the .size_hint() from the iterator will override this if it returns an exact size (i.e. .size_hint().1 == Some(...size_hint().0). Set to None` to undo this.

pub fn inner(&self) -> &I[src]

Returns referend to the inner iterator

pub fn into_inner(self) -> I[src]

Gets the original iterator back, consuming this.

Trait Implementations

impl<I> Iterator for ProgressRecorderIter<I> where
    I: Iterator
[src]

type Item = (ProgressRecord, <I as Iterator>::Item)

The type of the elements being iterated over.

Auto Trait Implementations

impl<I> RefUnwindSafe for ProgressRecorderIter<I> where
    I: RefUnwindSafe

impl<I> Send for ProgressRecorderIter<I> where
    I: Send

impl<I> Sync for ProgressRecorderIter<I> where
    I: Sync

impl<I> Unpin for ProgressRecorderIter<I> where
    I: Unpin

impl<I> UnwindSafe for ProgressRecorderIter<I> where
    I: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<I> ProgressableIter<I> for I where
    I: Iterator
[src]

Important traits for ProgressRecorderIter<I>
fn progress(Self) -> ProgressRecorderIter<I>[src]

Convert an iterator into a ProgressRecorderIter.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.