Trait frame_support::dispatch::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

source§

impl Octal for WithdrawReasons

1.34.0 · source§

impl Octal for NonZeroI8

1.34.0 · source§

impl Octal for NonZeroI16

1.34.0 · source§

impl Octal for NonZeroI32

1.34.0 · source§

impl Octal for NonZeroI64

1.34.0 · source§

impl Octal for NonZeroI128

1.34.0 · source§

impl Octal for NonZeroIsize

1.28.0 · source§

impl Octal for NonZeroU8

1.28.0 · source§

impl Octal for NonZeroU16

1.28.0 · source§

impl Octal for NonZeroU32

1.28.0 · source§

impl Octal for NonZeroU64

1.28.0 · source§

impl Octal for NonZeroU128

1.28.0 · source§

impl Octal for NonZeroUsize

source§

impl Octal for BigInt

source§

impl Octal for BigUint

source§

impl Octal for Capabilities

§

impl Octal for Access

§

impl Octal for AtFlags

§

impl Octal for CreateFlags

§

impl Octal for CreateFlags

§

impl Octal for CreateFlags

§

impl Octal for DupFlags

§

impl Octal for DupFlags

§

impl Octal for EventFlags

§

impl Octal for EventFlags

§

impl Octal for EventfdFlags

§

impl Octal for EventfdFlags

§

impl Octal for FallocateFlags

§

impl Octal for FdFlags

§

impl Octal for FdFlags

§

impl Octal for MapFlags

§

impl Octal for MemfdFlags

§

impl Octal for MlockFlags

§

impl Octal for Mode

§

impl Octal for MountFlags

§

impl Octal for MountPropagationFlags

§

impl Octal for MprotectFlags

§

impl Octal for MremapFlags

§

impl Octal for MsyncFlags

§

impl Octal for OFlags

§

impl Octal for PipeFlags

§

impl Octal for PipeFlags

§

impl Octal for PollFlags

§

impl Octal for PollFlags

§

impl Octal for ProtFlags

§

impl Octal for ReadWriteFlags

§

impl Octal for ReadWriteFlags

§

impl Octal for RenameFlags

§

impl Octal for ResolveFlags

§

impl Octal for SealFlags

§

impl Octal for SpliceFlags

§

impl Octal for SpliceFlags

§

impl Octal for StatVfsMountFlags

§

impl Octal for StatxFlags

§

impl Octal for UnmountFlags

§

impl Octal for UserfaultfdFlags

§

impl Octal for WatchFlags

§

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 &Twhere T: Octal + ?Sized,

source§

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

source§

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

1.11.0 · source§

impl<T> Octal for core::num::wrapping::Wrapping<T>where T: Octal,

source§

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

§

impl<T> Octal for NonZero<T>where T: Octal + Zero,

§

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

source§

impl<T, const LANES: usize> Octal for Simd<T, LANES>where LaneCount<LANES>: SupportedLaneCount, T: SimdElement + Octal,