Trait Octal

1.0.0 · Source
pub trait Octal {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> ;
}
Expand description

core o formatting.

Re-exported from core::fmt:: .


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

§

impl Octal for KeyEventState

§

impl Octal for KeyModifiers

§

impl Octal for KeyboardEnhancementFlags

§

impl Octal for FileAccess

§

impl Octal for Root

§

impl Octal for FileChooserType

§

impl Octal for FileDialogOptions

§

impl Octal for LineStyle

§

impl Octal for Align

§

impl Octal for CallbackTrigger

§

impl Octal for Damage

§

impl Octal for devela::_dep::fltk::enums::Mode

§

impl Octal for Shortcut

§

impl Octal for GridAlign

§

impl Octal for AnimGifImageFlags

§

impl Octal for MenuFlag

§

impl Octal for Attrib

§

impl Octal for CharFlags

§

impl Octal for OutFlags

Source§

impl Octal for BigInt

§

impl Octal for devela::_dep::rustix::event::epoll::CreateFlags

§

impl Octal for EventfdFlags

§

impl Octal for PollFlags

§

impl Octal for devela::_dep::rustix::fs::inotify::CreateFlags

§

impl Octal for ReadFlags

§

impl Octal for WatchFlags

§

impl Octal for Access

§

impl Octal for AtFlags

§

impl Octal for FallocateFlags

§

impl Octal for FdFlags

§

impl Octal for IFlags

§

impl Octal for MemfdFlags

§

impl Octal for devela::_dep::rustix::fs::Mode

§

impl Octal for MountFlags

§

impl Octal for MountPropagationFlags

§

impl Octal for OFlags

§

impl Octal for RenameFlags

§

impl Octal for ResolveFlags

§

impl Octal for SealFlags

§

impl Octal for StatVfsMountFlags

§

impl Octal for StatxFlags

§

impl Octal for UnmountFlags

§

impl Octal for XattrFlags

§

impl Octal for DupFlags

§

impl Octal for ReadWriteFlags

§

impl Octal for EventFlags

§

impl Octal for IoringAcceptFlags

§

impl Octal for IoringAsyncCancelFlags

§

impl Octal for IoringCqFlags

§

impl Octal for IoringCqeFlags

§

impl Octal for IoringEnterFlags

§

impl Octal for IoringFeatureFlags

§

impl Octal for IoringFsyncFlags

§

impl Octal for IoringMsgringFlags

§

impl Octal for IoringOpFlags

§

impl Octal for IoringPollFlags

§

impl Octal for IoringRecvFlags

§

impl Octal for IoringRegisterFlags

§

impl Octal for IoringRsrcFlags

§

impl Octal for IoringSendFlags

§

impl Octal for IoringSetupFlags

§

impl Octal for IoringSqFlags

§

impl Octal for IoringSqeFlags

§

impl Octal for IoringTimeoutFlags

§

impl Octal for RecvFlags

§

impl Octal for RecvmsgOutFlags

§

impl Octal for SendFlags

§

impl Octal for SocketFlags

§

impl Octal for devela::_dep::rustix::io_uring::SpliceFlags

§

impl Octal for MapFlags

§

impl Octal for MlockAllFlags

§

impl Octal for MlockFlags

§

impl Octal for MprotectFlags

§

impl Octal for MremapFlags

§

impl Octal for MsyncFlags

§

impl Octal for ProtFlags

§

impl Octal for UserfaultfdFlags

§

impl Octal for FsMountFlags

§

impl Octal for FsOpenFlags

§

impl Octal for FsPickFlags

§

impl Octal for MountAttrFlags

§

impl Octal for MoveMountFlags

§

impl Octal for OpenTreeFlags

§

impl Octal for SockaddrXdpFlags

§

impl Octal for XdpDescOptions

§

impl Octal for XdpOptionsFlags

§

impl Octal for XdpRingFlags

§

impl Octal for XdpUmemRegFlags

§

impl Octal for PipeFlags

§

impl Octal for devela::_dep::rustix::pipe::SpliceFlags

§

impl Octal for FloatingPointEmulationControl

§

impl Octal for FloatingPointExceptionMode

§

impl Octal for MembarrierQuery

§

impl Octal for PidfdFlags

§

impl Octal for PidfdGetfdFlags

§

impl Octal for SpeculationFeatureControl

§

impl Octal for SpeculationFeatureState

§

impl Octal for UnalignedAccessControl

§

impl Octal for WaitOptions

§

impl Octal for WaitidOptions

§

impl Octal for OpenptFlags

§

impl Octal for GetRandomFlags

§

impl Octal for ShmOFlags

§

impl Octal for ControlModes

§

impl Octal for InputModes

§

impl Octal for LocalModes

§

impl Octal for OutputModes

§

impl Octal for CapabilitiesSecureBits

§

impl Octal for CapabilityFlags

§

impl Octal for devela::_dep::rustix::thread::FutexFlags

§

impl Octal for TaggedAddressMode

§

impl Octal for ThreadNameSpaceType

§

impl Octal for UnshareFlags

§

impl Octal for TimerfdFlags

§

impl Octal for TimerfdTimerFlags

§

impl Octal for devela::_dep::sdl2::image::InitFlag

§

impl Octal for devela::_dep::sdl2::keyboard::Mod

§

impl Octal for devela::_dep::sdl2::messagebox::MessageBoxButtonFlag

§

impl Octal for devela::_dep::sdl2::messagebox::MessageBoxFlag

§

impl Octal for devela::_dep::sdl2::mixer::InitFlag

§

impl Octal for FontStyle

§

impl Octal for GlobFlags

§

impl Octal for devela::_dep::sdl3::keyboard::Mod

§

impl Octal for devela::_dep::sdl3::messagebox::MessageBoxButtonFlag

§

impl Octal for devela::_dep::sdl3::messagebox::MessageBoxFlag

§

impl Octal for Channels

§

impl Octal for f32x4

§

impl Octal for f32x8

§

impl Octal for f64x2

§

impl Octal for f64x4

§

impl Octal for i8x16

§

impl Octal for i8x32

§

impl Octal for i16x8

§

impl Octal for i16x16

§

impl Octal for i32x4

§

impl Octal for i32x8

§

impl Octal for i64x2

§

impl Octal for i64x4

§

impl Octal for u8x16

§

impl Octal for u16x8

§

impl Octal for u16x16

§

impl Octal for u32x4

§

impl Octal for u32x8

§

impl Octal for u64x2

§

impl Octal for u64x4

Source§

impl Octal for ExampleBitfield

Available on crate feature _bit_u8 and (doc or test) only.
Source§

impl Octal for ExampleBitfieldCustom

Available on crate feature _bit_u8 and (doc or test) only.
Source§

impl Octal for ExampleBitfieldExtra

Available on crate feature _bit_u8 and (doc or test) only.
Source§

impl Octal for ExampleEnumSet

Available on doc or test only.
Source§

impl Octal for char7

Source§

impl Octal for char8

Source§

impl Octal for char16

Source§

impl Octal for DrumFrame8

Available on crate feature audio only.
§

impl Octal for m128

§

impl Octal for m128d

§

impl Octal for m128i

§

impl Octal for m256

§

impl Octal for m256d

§

impl Octal for m256i

§

impl Octal for EfdFlags

§

impl Octal for EpollCreateFlags

§

impl Octal for EpollFlags

§

impl Octal for EventMask

§

impl Octal for Flags

§

impl Octal for PortCap

§

impl Octal for PortType

§

impl Octal for Remove

§

impl Octal for Transformations

§

impl Octal for WatchMask

§

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

Source§

impl<'t, T, F, U> Octal for OptionFmtOrElse<'t, T, F>
where T: Octal, F: Fn() -> U, U: Display,

Source§

impl<'t, T, U> Octal for OptionFmtOr<'t, T, U>
where T: Octal, U: Display,

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>

Source§

impl<T> Octal for OptionFmt<'_, T>
where T: Octal,

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> Octal for Frac<T>

Source§

impl<T: Octal> Octal for Int<T>

Source§

impl<T: Octal> Octal for Bitwise<T>

Source§

impl<const V: i8> Octal for devela::_info::examples::niche::NonValueI8<V>

Available on doc or test only.
Source§

impl<const V: i8> Octal for devela::all::NonValueI8<V>

Source§

impl<const V: u8> Octal for NonValueU8<V>

Source§

impl<const V: u16> Octal for NonValueU16<V>