Trait Octal

1.6.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 AttrCheckFlags

Sourceยง

impl Octal for CheckoutNotificationType

Sourceยง

impl Octal for CredentialType

Sourceยง

impl Octal for DiffFlags

Sourceยง

impl Octal for DiffStatsFormat

Sourceยง

impl Octal for IndexAddOption

Sourceยง

impl Octal for IndexEntryExtendedFlag

Sourceยง

impl Octal for IndexEntryFlag

Sourceยง

impl Octal for MergeAnalysis

Sourceยง

impl Octal for MergePreference

Sourceยง

impl Octal for OdbLookupFlags

Sourceยง

impl Octal for PathspecFlags

Sourceยง

impl Octal for ReferenceFormat

Sourceยง

impl Octal for RemoteUpdateFlags

Sourceยง

impl Octal for RepositoryInitMode

Sourceยง

impl Octal for RepositoryOpenFlags

Sourceยง

impl Octal for RevparseMode

Sourceยง

impl Octal for Sort

Sourceยง

impl Octal for StashApplyFlags

Sourceยง

impl Octal for StashFlags

Sourceยง

impl Octal for Status

Sourceยง

impl Octal for SubmoduleStatus

Sourceยง

impl Octal for BigInt

Sourceยง

impl Octal for CipherCtxFlags

Sourceยง

impl Octal for CMSOptions

Sourceยง

impl Octal for OcspFlag

Sourceยง

impl Octal for Pkcs7Flags

Sourceยง

impl Octal for ExtensionContext

Sourceยง

impl Octal for ShutdownState

Sourceยง

impl Octal for SslMode

Sourceยง

impl Octal for SslOptions

Sourceยง

impl Octal for SslSessionCacheMode

Sourceยง

impl Octal for SslVerifyMode

Sourceยง

impl Octal for X509CheckFlags

Sourceยง

impl Octal for X509VerifyFlags

ยง

impl Octal for Access

ยง

impl Octal for Access

ยง

impl Octal for AtFlags

ยง

impl Octal for AtFlags

ยง

impl Octal for ChannelType

ยง

impl Octal for ColorFallbackKind

ยง

impl Octal for ColorScheme

ยง

impl Octal for CreateFlags

ยง

impl Octal for CreateFlags

ยง

impl Octal for CreateFlags

ยง

impl Octal for DupFlags

ยง

impl Octal for DupFlags

ยง

impl Octal for ElementSelectorFlags

ยง

impl Octal for EventFlags

ยง

impl Octal for EventfdFlags

ยง

impl Octal for FallocateFlags

ยง

impl Octal for FallocateFlags

ยง

impl Octal for FdFlags

ยง

impl Octal for FdFlags

ยง

impl Octal for Features

ยง

impl Octal for FloatingPointEmulationControl

ยง

impl Octal for FloatingPointExceptionMode

ยง

impl Octal for GridAutoFlow

ยง

impl Octal for IFlags

ยง

impl Octal for IFlags

ยง

impl Octal for MemfdFlags

ยง

impl Octal for MemfdFlags

ยง

impl Octal for Mode

ยง

impl Octal for Mode

ยง

impl Octal for MountFlags

ยง

impl Octal for MountPropagationFlags

ยง

impl Octal for OFlags

ยง

impl Octal for OFlags

ยง

impl Octal for ParserFlags

ยง

impl Octal for PidfdFlags

ยง

impl Octal for PidfdGetfdFlags

ยง

impl Octal for PipeFlags

ยง

impl Octal for PollFlags

ยง

impl Octal for ReadFlags

ยง

impl Octal for ReadFlags

ยง

impl Octal for ReadWriteFlags

ยง

impl Octal for ReadWriteFlags

ยง

impl Octal for RecvFlags

ยง

impl Octal for RenameFlags

ยง

impl Octal for RenameFlags

ยง

impl Octal for ResolveFlags

ยง

impl Octal for ResolveFlags

ยง

impl Octal for ReturnFlags

ยง

impl Octal for SealFlags

ยง

impl Octal for SealFlags

ยง

impl Octal for SendFlags

ยง

impl Octal for SocketAddrXdpFlags

ยง

impl Octal for SocketFlags

ยง

impl Octal for SpeculationFeatureControl

ยง

impl Octal for SpeculationFeatureState

ยง

impl Octal for SpliceFlags

ยง

impl Octal for StatVfsMountFlags

ยง

impl Octal for StatVfsMountFlags

ยง

impl Octal for StatxAttributes

ยง

impl Octal for StatxFlags

ยง

impl Octal for StatxFlags

ยง

impl Octal for TextDecorationLine

ยง

impl Octal for TextTransformOther

ยง

impl Octal for TimerfdFlags

ยง

impl Octal for TimerfdTimerFlags

ยง

impl Octal for UnalignedAccessControl

ยง

impl Octal for UnmountFlags

ยง

impl Octal for VendorPrefix

ยง

impl Octal for WaitIdOptions

ยง

impl Octal for WaitOptions

ยง

impl Octal for WatchFlags

ยง

impl Octal for WatchFlags

ยง

impl Octal for XattrFlags

ยง

impl Octal for XattrFlags

ยง

impl Octal for XdpDescOptions

ยง

impl Octal for XdpOptionsFlags

ยง

impl Octal for XdpRingFlags

ยง

impl Octal for XdpUmemRegFlags

Sourceยง

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

ยง

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

ยง

impl<O> Octal for I16<O>
where O: ByteOrder,

ยง

impl<O> Octal for I32<O>
where O: ByteOrder,

ยง

impl<O> Octal for I64<O>
where O: ByteOrder,

ยง

impl<O> Octal for I128<O>
where O: ByteOrder,

ยง

impl<O> Octal for Isize<O>
where O: ByteOrder,

ยง

impl<O> Octal for U16<O>
where O: ByteOrder,

ยง

impl<O> Octal for U32<O>
where O: ByteOrder,

ยง

impl<O> Octal for U64<O>
where O: ByteOrder,

ยง

impl<O> Octal for U128<O>
where O: ByteOrder,

ยง

impl<O> Octal for Usize<O>
where O: ByteOrder,

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,

ยง

impl<const MIN: i8, const MAX: i8> Octal for RangedI8<MIN, MAX>

ยง

impl<const MIN: i16, const MAX: i16> Octal for RangedI16<MIN, MAX>

ยง

impl<const MIN: i32, const MAX: i32> Octal for RangedI32<MIN, MAX>

ยง

impl<const MIN: i64, const MAX: i64> Octal for RangedI64<MIN, MAX>

ยง

impl<const MIN: i128, const MAX: i128> Octal for RangedI128<MIN, MAX>

ยง

impl<const MIN: isize, const MAX: isize> Octal for RangedIsize<MIN, MAX>

ยง

impl<const MIN: u8, const MAX: u8> Octal for RangedU8<MIN, MAX>

ยง

impl<const MIN: u16, const MAX: u16> Octal for RangedU16<MIN, MAX>

ยง

impl<const MIN: u32, const MAX: u32> Octal for RangedU32<MIN, MAX>

ยง

impl<const MIN: u64, const MAX: u64> Octal for RangedU64<MIN, MAX>

ยง

impl<const MIN: u128, const MAX: u128> Octal for RangedU128<MIN, MAX>

ยง

impl<const MIN: usize, const MAX: usize> Octal for RangedUsize<MIN, MAX>