Trait grafix_toolbox::lib::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§

1.0.0 · source

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

Formats the value using the given formatter.

§Errors

This function should return Err if, and only if, the provided Formatter returns Err. String formatting is considered an infallible operation; this function only returns a Result because writing to the underlying stream might fail and it must provide a way to propagate the fact that an error has occurred back up the stack.

Implementors§

1.0.0 · source§

impl Octal for i8

1.0.0 · source§

impl Octal for i16

1.0.0 · source§

impl Octal for i32

1.0.0 · source§

impl Octal for i64

1.0.0 · source§

impl Octal for i128

1.0.0 · source§

impl Octal for isize

1.0.0 · source§

impl Octal for u8

1.0.0 · source§

impl Octal for u16

1.0.0 · source§

impl Octal for u32

1.0.0 · source§

impl Octal for u64

1.0.0 · source§

impl Octal for u128

1.0.0 · source§

impl Octal for usize

source§

impl Octal for f16

source§

impl Octal for Mod

source§

impl Octal for JoystickHats

source§

impl Octal for Modifiers

source§

impl Octal for bf16

source§

impl Octal for rustix::backend::event::epoll::CreateFlags

source§

impl Octal for EventFlags

source§

impl Octal for PollFlags

source§

impl Octal for EventfdFlags

source§

impl Octal for rustix::backend::fs::inotify::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 MountFlags

source§

impl Octal for MountPropagationFlags

source§

impl Octal for UnmountFlags

source§

impl Octal for RecvFlags

source§

impl Octal for SendFlags

source§

impl Octal for PipeFlags

source§

impl Octal for SpliceFlags

source§

impl Octal for TimerfdFlags

source§

impl Octal for TimerfdTimerFlags

source§

impl Octal for IFlags

source§

impl Octal for XattrFlags

source§

impl Octal for SocketFlags

source§

impl Octal for SockaddrXdpFlags

source§

impl Octal for XdpDescOptions

source§

impl Octal for XdpOptionsFlags

source§

impl Octal for XdpRingFlags

source§

impl Octal for XdpUmemRegFlags

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 m128

source§

impl Octal for m128d

source§

impl Octal for m128i

source§

impl Octal for m256

source§

impl Octal for m256d

source§

impl Octal for m256i

source§

impl Octal for f32x4

source§

impl Octal for f32x8

source§

impl Octal for f64x2

source§

impl Octal for f64x4

source§

impl Octal for i8x16

source§

impl Octal for i8x32

source§

impl Octal for i16x8

source§

impl Octal for i16x16

source§

impl Octal for i32x4

source§

impl Octal for i32x8

source§

impl Octal for i64x2

source§

impl Octal for i64x4

source§

impl Octal for u8x16

source§

impl Octal for u16x8

source§

impl Octal for u16x16

source§

impl Octal for u32x4

source§

impl Octal for u32x8

source§

impl Octal for u64x2

source§

impl Octal for u64x4

1.0.0 · source§

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

1.0.0 · source§

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

1.28.0 · source§

impl<T> Octal for NonZero<T>

1.74.0 · source§

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

1.11.0 · source§

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

source§

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

source§

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

source§

impl<T, R, C, S> Octal for Matrix<T, R, C, S>
where R: Dim, C: Dim, T: Scalar + Octal, S: RawStorage<T, R, C>,