Trait indicatif::ProgressIterator
source · pub trait ProgressIterator{
// Required method
fn progress_with(self, progress: ProgressBar) -> ProgressBarIter<Self> ⓘ;
// Provided methods
fn try_progress(self) -> Option<ProgressBarIter<Self>> { ... }
fn progress(self) -> ProgressBarIter<Self> ⓘ
where Self: ExactSizeIterator { ... }
fn progress_count(self, len: u64) -> ProgressBarIter<Self> ⓘ { ... }
fn progress_with_style(self, style: ProgressStyle) -> ProgressBarIter<Self> ⓘ
where Self: ExactSizeIterator { ... }
}
Expand description
Wraps an iterator to display its progress.
Required Methods§
sourcefn progress_with(self, progress: ProgressBar) -> ProgressBarIter<Self> ⓘ
fn progress_with(self, progress: ProgressBar) -> ProgressBarIter<Self> ⓘ
Wrap an iterator with a custom progress bar.
Provided Methods§
sourcefn try_progress(self) -> Option<ProgressBarIter<Self>>
fn try_progress(self) -> Option<ProgressBarIter<Self>>
Wrap an iterator with default styling. Uses Iterator::size_hint()
to get length.
Returns Some(..)
only if size_hint.1
is Some
. If you want to create a progress bar
even if size_hint.1
returns None
use progress_count()
or progress_with()
instead.
sourcefn progress(self) -> ProgressBarIter<Self> ⓘwhere
Self: ExactSizeIterator,
fn progress(self) -> ProgressBarIter<Self> ⓘwhere
Self: ExactSizeIterator,
Wrap an iterator with default styling.
sourcefn progress_count(self, len: u64) -> ProgressBarIter<Self> ⓘ
fn progress_count(self, len: u64) -> ProgressBarIter<Self> ⓘ
Wrap an iterator with an explicit element count.
sourcefn progress_with_style(self, style: ProgressStyle) -> ProgressBarIter<Self> ⓘwhere
Self: ExactSizeIterator,
fn progress_with_style(self, style: ProgressStyle) -> ProgressBarIter<Self> ⓘwhere
Self: ExactSizeIterator,
Wrap an iterator with a progress bar and style it.
Object Safety§
This trait is not object safe.