1.0.0[][src]Trait nom::lib::std::fmt::Octal

pub trait Octal {
    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

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

Formats the value using the given formatter.

Implementations on Foreign Types

impl Octal for NonZeroU8[src][]

impl Octal for i16[src][]

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

impl Octal for NonZeroU16[src][]

impl Octal for NonZeroIsize[src][]

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

impl Octal for i128[src][]

impl Octal for NonZeroI64[src][]

impl Octal for NonZeroI128[src][]

impl Octal for NonZeroU32[src][]

impl Octal for u16[src][]

impl Octal for NonZeroI16[src][]

impl Octal for NonZeroUsize[src][]

impl Octal for NonZeroU128[src][]

impl Octal for NonZeroI8[src][]

impl Octal for u64[src][]

impl Octal for u128[src][]

impl Octal for NonZeroI32[src][]

impl Octal for usize[src][]

impl Octal for i32[src][]

impl Octal for i8[src][]

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

impl Octal for u32[src][]

impl Octal for NonZeroU64[src][]

impl Octal for isize[src][]

impl Octal for i64[src][]

impl Octal for u8[src][]

Implementors

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 Usage

impl Octal for Access

impl Octal for CommandBufferFlags

impl Octal for Aspects

impl Octal for ImageFeature

impl Octal for BufferFeature

impl Octal for ViewCapabilities

impl Octal for Usage

impl Octal for Access

impl Octal for Properties

impl Octal for Dependencies

impl Octal for CommandPoolCreateFlags

impl Octal for DescriptorPoolCreateFlags

impl Octal for ColorMask

impl Octal for Face

impl Octal for PipelineStage

impl Octal for ShaderStageFlags

impl Octal for PipelineCreationFlags

impl Octal for ControlFlags

impl Octal for ResultFlags

impl Octal for PipelineStatistic

impl Octal for PresentMode

impl Octal for CompositeAlphaMode

impl Octal for Features

impl Octal for ModifierKey

impl Octal for WriterFlags

impl Octal for SamplingFlags

impl Octal for ImageFlags

impl Octal for GlobalUse

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 MsFlags

impl Octal for MlockAllFlags

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

impl Octal for BigUint

impl<T> Octal for Complex<T> where
    T: Octal + Num + PartialOrd + Clone, 

impl Octal for ImageOperands

impl Octal for FPFastMathMode

impl Octal for SelectionControl

impl Octal for LoopControl

impl Octal for FunctionControl

impl Octal for MemorySemantics

impl Octal for MemoryAccess

impl Octal for KernelProfilingInfo

impl Octal for RayFlags

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 ConstraintAdjustment

impl Octal for PipelineFlags

impl Octal for BufferUse

impl Octal for TextureUse

impl Octal for BackendBit

impl Octal for Features

impl Octal for ShaderStage

impl Octal for ColorWrite

impl Octal for BufferUsage

impl Octal for TextureUsage

impl Octal for ModifiersState