Trait surge_wavetable::imports::imports::imports::fmt::LowerExp1.0.0[][src]

pub trait LowerExp {
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
Expand description

e formatting.

The LowerExp trait should format its output in scientific notation with a lower-case e.

For more information on formatters, see the module-level documentation.

Examples

Basic usage with f64:

let x = 42.0; // 42.0 is '4.2e1' in scientific notation

assert_eq!(format!("{:e}", x), "4.2e1");

Implementing LowerExp on a type:

use std::fmt;

struct Length(i32);

impl fmt::LowerExp for Length {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        let val = f64::from(self.0);
        fmt::LowerExp::fmt(&val, f) // delegate to f64's implementation
    }
}

let l = Length(100);

assert_eq!(
    format!("l in scientific notation is: {:e}", l),
    "l in scientific notation is: 1e2"
);

assert_eq!(
    format!("l in scientific notation is: {:05e}", l),
    "l in scientific notation is: 001e2"
);

Required methods

Formats the value using the given formatter.

Implementations on Foreign Types

Implementors

Format the array using LowerExp and apply the formatting parameters used to each element.

The array is shown in multiline style.