LowerExp

Trait LowerExp 

1.0.0 ยท Source
pub trait LowerExp {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> โ“˜;
}
Expand description

๐Ÿ–น core e formatting.

Re-exported from core::fmt:: .


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!("{x:e}"), "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: {l:e}"),
    "l in scientific notation is: 1e2"
);

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

Required Methodsยง

1.0.0 ยท Source

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> โ“˜

Formats the value using the given formatter.

ยงErrors

This function should return Err if, and only if, the provided Formatter returns Err. String formatting is considered an infallible operation; this function only returns a Result because writing to the underlying stream might fail and it must provide a way to propagate the fact that an error has occurred back up the stack.

Implementorsยง

1.0.0 ยท Sourceยง

impl LowerExp for f16

1.0.0 ยท Sourceยง

impl LowerExp for f32

1.0.0 ยท Sourceยง

impl LowerExp for f64

1.42.0 ยท Sourceยง

impl LowerExp for i8

1.42.0 ยท Sourceยง

impl LowerExp for i16

1.42.0 ยท Sourceยง

impl LowerExp for i32

1.42.0 ยท Sourceยง

impl LowerExp for i64

1.42.0 ยท Sourceยง

impl LowerExp for i128

1.42.0 ยท Sourceยง

impl LowerExp for isize

1.42.0 ยท Sourceยง

impl LowerExp for u8

1.42.0 ยท Sourceยง

impl LowerExp for u16

1.42.0 ยท Sourceยง

impl LowerExp for u32

1.42.0 ยท Sourceยง

impl LowerExp for u64

1.42.0 ยท Sourceยง

impl LowerExp for u128

1.42.0 ยท Sourceยง

impl LowerExp for usize

Sourceยง

impl LowerExp for ExampleBitfield

Available on doc or test only.
Sourceยง

impl LowerExp for ExampleBitfieldCustom

Available on doc or test only.
Sourceยง

impl LowerExp for ExampleBitfieldExtra

Available on doc or test only.
Sourceยง

impl LowerExp for ExampleEnumSet

Available on doc or test only.
ยง

impl LowerExp for devela::all::m128

ยง

impl LowerExp for devela::all::m128d

ยง

impl LowerExp for devela::all::m128i

ยง

impl LowerExp for devela::all::m256

ยง

impl LowerExp for devela::all::m256d

ยง

impl LowerExp for devela::all::m256i

ยง

impl LowerExp for Pid

ยง

impl LowerExp for f32x4

ยง

impl LowerExp for f32x8

ยง

impl LowerExp for f64x2

ยง

impl LowerExp for f64x4

ยง

impl LowerExp for i8x16

ยง

impl LowerExp for i8x32

ยง

impl LowerExp for i16x8

ยง

impl LowerExp for i16x16

ยง

impl LowerExp for i32x4

ยง

impl LowerExp for i32x8

ยง

impl LowerExp for i64x2

ยง

impl LowerExp for i64x4

ยง

impl LowerExp for m128

ยง

impl LowerExp for m256

ยง

impl LowerExp for m512

ยง

impl LowerExp for m128d

ยง

impl LowerExp for m128i

ยง

impl LowerExp for m256d

ยง

impl LowerExp for m256i

ยง

impl LowerExp for m512d

ยง

impl LowerExp for m512i

ยง

impl LowerExp for u8x16

ยง

impl LowerExp for u8x32

ยง

impl LowerExp for u16x8

ยง

impl LowerExp for u16x16

ยง

impl LowerExp for u32x4

ยง

impl LowerExp for u32x8

ยง

impl LowerExp for u64x2

ยง

impl LowerExp for u64x4

ยง

impl<'a, I> LowerExp for Format<'a, I>
where I: Iterator, <I as Iterator>::Item: LowerExp,

Sourceยง

impl<'t, T, F, U> LowerExp for OptionFmtOrElse<'t, T, F>
where T: LowerExp, F: Fn() -> U, U: Display,

Sourceยง

impl<'t, T, U> LowerExp for OptionFmtOr<'t, T, U>
where T: LowerExp, U: Display,

1.0.0 ยท Sourceยง

impl<T> LowerExp for &T
where T: LowerExp + ?Sized,

1.0.0 ยท Sourceยง

impl<T> LowerExp for &mut T
where T: LowerExp + ?Sized,

ยง

impl<T> LowerExp for Bitwise<T>
where T: LowerExp,

Sourceยง

impl<T> LowerExp for Frac<T>
where T: LowerExp,

ยง

impl<T> LowerExp for Int<T>
where T: LowerExp,

ยง

impl<T> LowerExp for IntAlloc<T>
where T: LowerExp,

Sourceยง

impl<T> LowerExp for Ratio<T>
where T: LowerExp + Clone + Integer,

1.84.0 ยท Sourceยง

impl<T> LowerExp for NonZero<T>

Sourceยง

impl<T> LowerExp for OptionFmt<'_, T>
where T: LowerExp,