Trait nom::lib::std::fmt::Octal1.0.0[][src]

pub trait Octal {
    pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
[]

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!("{:o}", x), "52");
assert_eq!(format!("{:#o}", x), "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: {:o}", l), "l as octal is: 11");

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

Required methods

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

Formats the value using the given formatter.

Implementations on Foreign Types

impl Octal for NonZeroI32[src][]

impl Octal for NonZeroI128[src][]

impl Octal for NonZeroI16[src][]

impl<T> Octal for Wrapping<T> where
    T: Octal
[src][]

impl Octal for NonZeroI64[src][]

impl Octal for NonZeroUsize[src][]

impl Octal for NonZeroIsize[src][]

impl Octal for NonZeroU16[src][]

impl Octal for NonZeroI8[src][]

impl Octal for NonZeroU32[src][]

impl Octal for NonZeroU128[src][]

impl Octal for NonZeroU64[src][]

impl Octal for NonZeroU8[src][]

Implementors

impl Octal for i8[src][+]

impl Octal for i16[src][+]

impl Octal for i32[src][+]

impl Octal for i64[src][+]

impl Octal for i128[src][+]

impl Octal for isize[src][+]

impl Octal for u8[src][+]

impl Octal for u16[src][+]

impl Octal for u32[src][+]

impl Octal for u64[src][+]

impl Octal for u128[src][+]

impl Octal for usize[src][+]

impl<'_, T> Octal for &'_ T where
    T: Octal + ?Sized
[src][+]

impl<'_, T> Octal for &'_ mut T where
    T: Octal + ?Sized
[src][+]

impl Octal for Sides

impl Octal for ColorMask

impl Octal for Mirror

impl Octal for Access

impl Octal for Bind

impl Octal for Usage

impl Octal for DepthStencilFlags

impl Octal for ModifierKey

impl Octal for AtFlags

impl Octal for OFlag

impl Octal for SealFlag

impl Octal for FdFlag

impl Octal for SpliceFFlags

impl Octal for FallocateFlags

impl Octal for ModuleInitFlags

impl Octal for DeleteModuleFlags

impl Octal for MsFlags

impl Octal for MntFlags

impl Octal for MQ_OFlag

impl Octal for FdFlag

impl Octal for InterfaceFlags

impl Octal for PollFlags

impl Octal for CloneFlags

impl Octal for EpollFlags

impl Octal for EpollCreateFlags

impl Octal for EfdFlags

impl Octal for MemFdCreateFlag

impl Octal for ProtFlags

impl Octal for MapFlags

impl Octal for MRemapFlags

impl Octal for MsFlags

impl Octal for MlockAllFlags

impl Octal for Persona

impl Octal for Options

impl Octal for QuotaValidFlags

impl Octal for SaFlags

impl Octal for SfdFlags

impl Octal for SockFlag

impl Octal for MsgFlags

impl Octal for SFlag

impl Octal for Mode

impl Octal for FsFlags

impl Octal for InputFlags

impl Octal for OutputFlags

impl Octal for ControlFlags

impl Octal for LocalFlags

impl Octal for WaitPidFlag

impl Octal for AddWatchFlags

impl Octal for InitFlags

impl Octal for TimerFlags

impl Octal for TimerSetTimeFlags

impl Octal for AccessFlags

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

impl Octal for Transformations

impl Octal for DndAction

impl Octal for Resize

impl Octal for Transient

impl Octal for Capability

impl Octal for Mode

impl Octal for ContentHint

impl Octal for Anchor

impl Octal for Gravity

impl Octal for ConstraintAdjustment

impl Octal for Anchor

impl Octal for Flags

impl Octal for Kind

impl Octal for ConstraintAdjustment

impl Octal for ModifiersState