pub trait DisplayValue {
    fn dyn_hash(&self, state: &mut dyn Hasher);
    fn display_unit(&self, w: &mut dyn Write, value: usize) -> Result<(), Error>;

    fn display_current_value(
        &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> { ... } fn display_upper_bound(
        &self,
        w: &mut dyn Write,
        upper_bound: usize,
        _value: usize
    ) -> Result<(), Error> { ... } fn display_percentage(
        &self,
        w: &mut dyn Write,
        percentage: f64
    ) -> Result<(), Error> { ... } fn display_throughput(
        &self,
        w: &mut dyn Write,
        throughput: &Throughput
    ) -> Result<(), Error> { ... } fn fraction_and_time_unit(
        &self,
        timespan: Duration
    ) -> (Option<f64>, &'static str) { ... } }
Expand description

A trait to encapsulate all capabilities needed to display a value with unit within a renderer.

Required Methods§

A way to hash our state without using generics.

This helps to determine quickly if something changed.

Emit the unit of value to w.

The value is provided to add context, even though it is not to be output as part of this method call.

Provided Methods§

Display the absolute value representing the current progress of an operation and write it to w.

The upper bound is possibly provided when known to add context, even though it is not to be output as part of this method call.

Emit a token to separate two values.

The value and its upper bound are provided to add context, even though it is not to be output as part of this method call.

Emit the upper_bound to w.

The value is provided to add context, even though it is not to be output as part of this method call.

Emit percentage to w.

Emit the throughput of an operation to w.

Given a timespan, return a fraction of the timespan based on the given unit, i.e. (possible fraction, unit).

Implementations on Foreign Types§

Implementors§