devela::_dep::_std::fmt

Trait Octal

1.0.0 · Source
pub trait Octal {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> ;
}
Available on crate feature std only.
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 ExampleBitfield

Available on crate feature _bit_u8 and doc only.
Source§

impl Octal for ExampleBitfieldCustom

Available on crate feature _bit_u8 and doc only.
Source§

impl Octal for ExampleBitfieldExtra

Available on crate feature _bit_u8 and doc only.
Source§

impl Octal for ExampleEnumSet

Available on doc 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

Source§

impl Octal for char7

Source§

impl Octal for char8

Source§

impl Octal for char16

§

impl Octal for KeyEventState

§

impl Octal for KeyModifiers

§

impl Octal for KeyboardEnhancementFlags

Source§

impl Octal for BigInt

§

impl Octal for NonZeroI16_be

§

impl Octal for NonZeroI16_le

§

impl Octal for NonZeroI32_be

§

impl Octal for NonZeroI32_le

§

impl Octal for NonZeroI64_be

§

impl Octal for NonZeroI64_le

§

impl Octal for NonZeroI128_be

§

impl Octal for NonZeroI128_le

§

impl Octal for NonZeroU16_be

§

impl Octal for NonZeroU16_le

§

impl Octal for NonZeroU32_be

§

impl Octal for NonZeroU32_le

§

impl Octal for NonZeroU64_be

§

impl Octal for NonZeroU64_le

§

impl Octal for NonZeroU128_be

§

impl Octal for NonZeroU128_le

§

impl Octal for i16_be

§

impl Octal for i16_le

§

impl Octal for i32_be

§

impl Octal for i32_le

§

impl Octal for i64_be

§

impl Octal for i64_le

§

impl Octal for i128_be

§

impl Octal for i128_le

§

impl Octal for u16_be

§

impl Octal for u16_le

§

impl Octal for u32_be

§

impl Octal for u32_le

§

impl Octal for u64_be

§

impl Octal for u64_le

§

impl Octal for u128_be

§

impl Octal for u128_le

§

impl Octal for NonZeroI16_ube

§

impl Octal for NonZeroI16_ule

§

impl Octal for NonZeroI32_ube

§

impl Octal for NonZeroI32_ule

§

impl Octal for NonZeroI64_ube

§

impl Octal for NonZeroI64_ule

§

impl Octal for NonZeroI128_ube

§

impl Octal for NonZeroI128_ule

§

impl Octal for NonZeroU16_ube

§

impl Octal for NonZeroU16_ule

§

impl Octal for NonZeroU32_ube

§

impl Octal for NonZeroU32_ule

§

impl Octal for NonZeroU64_ube

§

impl Octal for NonZeroU64_ule

§

impl Octal for NonZeroU128_ube

§

impl Octal for NonZeroU128_ule

§

impl Octal for i16_ube

§

impl Octal for i16_ule

§

impl Octal for i32_ube

§

impl Octal for i32_ule

§

impl Octal for i64_ube

§

impl Octal for i64_ule

§

impl Octal for i128_ube

§

impl Octal for i128_ule

§

impl Octal for u16_ube

§

impl Octal for u16_ule

§

impl Octal for u32_ube

§

impl Octal for u32_ule

§

impl Octal for u64_ube

§

impl Octal for u64_ule

§

impl Octal for u128_ube

§

impl Octal for u128_ule

§

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 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 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

§

impl Octal for Flags

§

impl Octal for PortCap

§

impl Octal for PortType

§

impl Octal for Remove

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 Bitwise<T>

Source§

impl<T: Octal> Octal for Frac<T>

Source§

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

Source§

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

Available on doc 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>