pub trait Octal {
// Required method
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> ⓘ;
}
Available on crate feature
dep_bytemuck
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 · Sourcefn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> ⓘ
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§
impl Octal for i8
impl Octal for i16
impl Octal for i32
impl Octal for i64
impl Octal for i128
impl Octal for isize
impl Octal for u8
impl Octal for u16
impl Octal for u32
impl Octal for u64
impl Octal for u128
impl Octal for usize
impl Octal for ExampleBitfield
Available on crate feature
_bit_u8
and doc
only.impl Octal for ExampleBitfieldCustom
Available on crate feature
_bit_u8
and doc
only.impl Octal for ExampleBitfieldExtra
Available on crate feature
_bit_u8
and doc
only.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
impl Octal for char7
impl Octal for char8
impl Octal for char16
impl Octal for KeyEventState
impl Octal for KeyModifiers
impl Octal for KeyboardEnhancementFlags
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 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
impl<'t, T, F, U> Octal for OptionFmtOrElse<'t, T, F>
impl<'t, T, U> Octal for OptionFmtOr<'t, T, U>
impl<T> Octal for &T
impl<T> Octal for &mut T
impl<T> Octal for NonZero<T>where
T: ZeroablePrimitive + Octal,
impl<T> Octal for OptionFmt<'_, T>where
T: Octal,
impl<T> Octal for Saturating<T>where
T: Octal,
impl<T> Octal for Wrapping<T>where
T: Octal,
impl<T: Octal> Octal for Bitwise<T>
impl<T: Octal> Octal for Frac<T>
impl<T: Octal> Octal for Int<T>
impl<const V: i8> Octal for devela::_info::examples::niche::NonValueI8<V>
Available on
doc
only.