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 i128[src]

impl Octal for NonZeroI16[src]

impl Octal for i32[src]

impl Octal for NonZeroU64[src]

impl Octal for isize[src]

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

impl Octal for u32[src]

impl Octal for u8[src]

impl Octal for NonZeroU32[src]

impl Octal for NonZeroI128[src]

impl Octal for NonZeroU16[src]

impl Octal for u64[src]

impl Octal for i16[src]

impl Octal for usize[src]

impl Octal for i8[src]

impl Octal for NonZeroUsize[src]

impl Octal for NonZeroI64[src]

impl Octal for NonZeroI8[src]

impl Octal for NonZeroU128[src]

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

impl Octal for NonZeroIsize[src]

impl Octal for u16[src]

impl Octal for NonZeroI32[src]

impl Octal for NonZeroU8[src]

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

impl Octal for i64[src]

impl Octal for u128[src]

Implementors

impl Octal for Modifiers

impl Octal for JoystickHats

impl Octal for MapReadFlags

impl Octal for MapWriteFlags

impl Octal for MapReadWriteFlags

impl Octal for bf16

impl Octal for f16

impl<'a, I> Octal for Format<'a, I> where
    I: Iterator,
    I::Item: Octal

impl<N, R: Dim, C: Dim, S> Octal for Matrix<N, R, C, S> where
    N: Scalar + Octal,
    S: Storage<N, R, C>,
    DefaultAllocator: Allocator<usize, R, C>, 

impl Octal for CollisionObjectUpdateFlags

impl Octal for HeightFieldCellStatus

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

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

impl Octal for U128

impl Octal for U160

impl Octal for U224

impl Octal for U256

impl Octal for U384

impl Octal for U512

impl Octal for U520

impl Octal for U1024

impl Octal for U2048

impl Octal for U4096

impl Octal for Transformations

impl Octal for RootMotionRemove

impl Octal for BoxFlags

impl Octal for TextureCreationFlags

impl Octal for BoneFlags

impl Octal for KeyModifiers

impl Octal for Flags

impl Octal for Flags

impl Octal for DriverTargetFlags

impl Octal for DriverVarFlag

impl Octal for ArmatureDeformFlag

impl Octal for Flag

impl Octal for Flags

impl Octal for BlockFlags