Trait gix_features::progress::Count
source · pub trait Count {
// Required methods
fn set(&self, step: usize);
fn step(&self) -> usize;
fn inc_by(&self, step: usize);
fn counter(&self) -> Arc<AtomicUsize>;
// Provided method
fn inc(&self) { ... }
}
Available on crate feature
progress
only.Expand description
A thread-safe read-only counter, with unknown limits.
Required Methods§
sourcefn set(&self, step: usize)
fn set(&self, step: usize)
Set the current progress to the given step
. The cost of this call is negligible,
making manual throttling not necessary.
Note: that this call has no effect unless init(…)
was called before.
sourcefn inc_by(&self, step: usize)
fn inc_by(&self, step: usize)
Increment the current progress to the given step
.
The cost of this call is negligible, making manual throttling not necessary.
sourcefn counter(&self) -> Arc<AtomicUsize>
fn counter(&self) -> Arc<AtomicUsize>
Return an atomic counter for direct access to the underlying state.
This is useful if multiple threads want to access the same progress, without the need for provide each their own progress and aggregating the result.