Trait kvarn::prelude::networking::prelude::utils::prelude::fmt::Octal

1.0.0 · source ·
pub trait Octal {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
Expand description

o formatting.

The Octal trait should format its output as a number in base-8.

For primitive signed integers (i8 to i128, and isize), negative values are formatted as the two’s complement representation.

The alternate flag, #, adds a 0o in front of the output.

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

§Examples

Basic usage with i32:

let x = 42; // 42 is '52' in octal

assert_eq!(format!("{x:o}"), "52");
assert_eq!(format!("{x:#o}"), "0o52");

assert_eq!(format!("{:o}", -16), "37777777760");

Implementing Octal on a type:

use std::fmt;

struct Length(i32);

impl fmt::Octal for Length {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        let val = self.0;

        fmt::Octal::fmt(&val, f) // delegate to i32's implementation
    }
}

let l = Length(9);

assert_eq!(format!("l as octal is: {l:o}"), "l as octal is: 11");

assert_eq!(format!("l as octal is: {l:#06o}"), "l as octal is: 0o0011");

Required Methods§

source

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

Formats the value using the given formatter.

Implementors§

source§

impl Octal for i8

source§

impl Octal for i16

source§

impl Octal for i32

source§

impl Octal for i64

source§

impl Octal for i128

source§

impl Octal for isize

source§

impl Octal for u8

source§

impl Octal for u16

source§

impl Octal for u32

source§

impl Octal for u64

source§

impl Octal for u128

source§

impl Octal for usize

1.34.0 · source§

impl Octal for NonZero<i8>

1.34.0 · source§

impl Octal for NonZero<i16>

1.34.0 · source§

impl Octal for NonZero<i32>

1.34.0 · source§

impl Octal for NonZero<i64>

1.34.0 · source§

impl Octal for NonZero<i128>

1.34.0 · source§

impl Octal for NonZero<isize>

1.28.0 · source§

impl Octal for NonZero<u8>

1.28.0 · source§

impl Octal for NonZero<u16>

1.28.0 · source§

impl Octal for NonZero<u32>

1.28.0 · source§

impl Octal for NonZero<u64>

1.28.0 · source§

impl Octal for NonZero<u128>

1.28.0 · source§

impl Octal for NonZero<usize>

source§

impl Octal for BigInt

source§

impl Octal for BigUint

§

impl Octal for EventMask

§

impl Octal for Flags

§

impl Octal for FsyncFlags

§

impl Octal for TimeoutFlags

§

impl Octal for WatchMask

§

impl<'s, T> Octal for SliceVec<'s, T>
where T: Octal,

§

impl<A> Octal for ArrayVec<A>
where A: Array, <A as Array>::Item: Octal,

§

impl<A> Octal for TinyVec<A>
where A: Array, <A as Array>::Item: Octal,

source§

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

source§

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

1.74.0 · source§

impl<T> Octal for Saturating<T>
where T: Octal,

1.11.0 · source§

impl<T> Octal for Wrapping<T>
where T: Octal,

§

impl<const MIN: i8, const MAX: i8> Octal for RangedI8<MIN, MAX>

§

impl<const MIN: i16, const MAX: i16> Octal for RangedI16<MIN, MAX>

§

impl<const MIN: i32, const MAX: i32> Octal for RangedI32<MIN, MAX>

§

impl<const MIN: i64, const MAX: i64> Octal for RangedI64<MIN, MAX>

§

impl<const MIN: i128, const MAX: i128> Octal for RangedI128<MIN, MAX>

§

impl<const MIN: isize, const MAX: isize> Octal for RangedIsize<MIN, MAX>

§

impl<const MIN: u8, const MAX: u8> Octal for RangedU8<MIN, MAX>

§

impl<const MIN: u16, const MAX: u16> Octal for RangedU16<MIN, MAX>

§

impl<const MIN: u32, const MAX: u32> Octal for RangedU32<MIN, MAX>

§

impl<const MIN: u64, const MAX: u64> Octal for RangedU64<MIN, MAX>

§

impl<const MIN: u128, const MAX: u128> Octal for RangedU128<MIN, MAX>

§

impl<const MIN: usize, const MAX: usize> Octal for RangedUsize<MIN, MAX>