Trait origin_studio::std::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 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 CreateFlags

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 MapFlags

source§

impl Octal for MlockFlags

source§

impl Octal for MprotectFlags

source§

impl Octal for MremapFlags

source§

impl Octal for MsyncFlags

source§

impl Octal for ProtFlags

source§

impl Octal for UserfaultfdFlags

source§

impl Octal for MountFlags

source§

impl Octal for MountPropagationFlags

source§

impl Octal for UnmountFlags

source§

impl Octal for FutexFlags

source§

impl Octal for TimerfdFlags

source§

impl Octal for TimerfdTimerFlags

source§

impl Octal for XattrFlags

source§

impl Octal for MembarrierQuery

source§

impl Octal for PidfdFlags

source§

impl Octal for PidfdGetfdFlags

source§

impl Octal for FloatingPointEmulationControl

source§

impl Octal for FloatingPointExceptionMode

source§

impl Octal for SpeculationFeatureControl

source§

impl Octal for SpeculationFeatureState

source§

impl Octal for UnalignedAccessControl

source§

impl Octal for WaitOptions

source§

impl Octal for WaitidOptions

source§

impl Octal for CapabilityFlags

source§

impl Octal for CapabilitiesSecureBits

source§

impl Octal for TaggedAddressMode

source§

impl Octal for ThreadNameSpaceType

source§

impl Octal for UnshareFlags

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 Wrapping<T>where T: Octal,