rocket::mtls::oid::asn1_rs::nom::lib::std::fmt

Trait Octal

1.0.0 · Source
pub trait Octal {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
Available on crate feature mtls only.
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§

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 Octal for i8

1.0.0 · Source§

impl Octal for i16

1.0.0 · Source§

impl Octal for i32

1.0.0 · Source§

impl Octal for i64

1.0.0 · Source§

impl Octal for i128

1.0.0 · Source§

impl Octal for isize

1.0.0 · Source§

impl Octal for u8

1.0.0 · Source§

impl Octal for u16

1.0.0 · Source§

impl Octal for u32

1.0.0 · Source§

impl Octal for u64

1.0.0 · Source§

impl Octal for u128

1.0.0 · Source§

impl Octal for usize

Source§

impl Octal for BigInt

Source§

impl Octal for BigUint

Source§

impl Octal for CreateFlags

Source§

impl Octal for ReadFlags

Source§

impl Octal for WatchFlags

Source§

impl Octal for Access

Source§

impl Octal for AtFlags

Source§

impl Octal for FallocateFlags

Source§

impl Octal for MemfdFlags

Source§

impl Octal for Mode

Source§

impl Octal for OFlags

Source§

impl Octal for RenameFlags

Source§

impl Octal for ResolveFlags

Source§

impl Octal for SealFlags

Source§

impl Octal for StatVfsMountFlags

Source§

impl Octal for StatxFlags

Source§

impl Octal for DupFlags

Source§

impl Octal for FdFlags

Source§

impl Octal for ReadWriteFlags

Source§

impl Octal for MountFlags

Source§

impl Octal for MountPropagationFlags

Source§

impl Octal for UnmountFlags

Source§

impl Octal for IFlags

Source§

impl Octal for XattrFlags

Source§

impl<O> Octal for I16<O>
where O: ByteOrder,

Source§

impl<O> Octal for I32<O>
where O: ByteOrder,

Source§

impl<O> Octal for I64<O>
where O: ByteOrder,

Source§

impl<O> Octal for I128<O>
where O: ByteOrder,

Source§

impl<O> Octal for U16<O>
where O: ByteOrder,

Source§

impl<O> Octal for U32<O>
where O: ByteOrder,

Source§

impl<O> Octal for U64<O>
where O: ByteOrder,

Source§

impl<O> Octal for U128<O>
where O: ByteOrder,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.28.0 · Source§

impl<T> Octal for NonZero<T>

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,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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