Expand description
A helper for formatting numbers in a format easily read by humans in renderers, as in 2.54 million objects
Fields
name: &'static str
The name of the represented unit, like ‘items’ or ‘objects’.
formatter: Formatter
The formatter to format the actual numbers.
Implementations
Trait Implementations
impl DisplayValue for Human
impl DisplayValue for Human
fn display_current_value(
&self,
w: &mut dyn Write,
value: usize,
_upper: Option<usize>
) -> Result<(), Error>
fn display_current_value(
&self,
w: &mut dyn Write,
value: usize,
_upper: Option<usize>
) -> Result<(), Error>
Display the absolute value
representing the current progress of an operation and write it to w
. Read more
fn display_upper_bound(
&self,
w: &mut dyn Write,
upper_bound: usize,
_value: usize
) -> Result<(), Error>
fn display_upper_bound(
&self,
w: &mut dyn Write,
upper_bound: usize,
_value: usize
) -> Result<(), Error>
Emit the upper_bound
to w
. Read more
fn display_unit(&self, w: &mut dyn Write, _value: usize) -> Result<(), Error>
fn display_unit(&self, w: &mut dyn Write, _value: usize) -> Result<(), Error>
Emit the unit of value
to w
. Read more
fn separator(
&self,
w: &mut dyn Write,
_value: usize,
_upper: Option<usize>
) -> Result<(), Error>
fn separator(
&self,
w: &mut dyn Write,
_value: usize,
_upper: Option<usize>
) -> Result<(), Error>
Emit a token to separate two values. Read more
fn display_percentage(
&self,
w: &mut dyn Write,
percentage: f64
) -> Result<(), Error>
fn display_percentage(
&self,
w: &mut dyn Write,
percentage: f64
) -> Result<(), Error>
Emit percentage
to w
.
fn display_throughput(
&self,
w: &mut dyn Write,
throughput: &Throughput
) -> Result<(), Error>
fn display_throughput(
&self,
w: &mut dyn Write,
throughput: &Throughput
) -> Result<(), Error>
Emit the throughput
of an operation to w
.
fn fraction_and_time_unit(
&self,
timespan: Duration
) -> (Option<f64>, &'static str)
fn fraction_and_time_unit(
&self,
timespan: Duration
) -> (Option<f64>, &'static str)
Given a timespan
, return a fraction of the timespan based on the given unit, i.e. (possible fraction, unit
).
Auto Trait Implementations
impl RefUnwindSafe for Human
impl Send for Human
impl Sync for Human
impl Unpin for Human
impl UnwindSafe for Human
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more