Trait wasmer_types::lib::std::fmt::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 bf16

source§

impl Octal for f16

source§

impl Octal for BigEndian<i16>

source§

impl Octal for BigEndian<i32>

source§

impl Octal for BigEndian<i64>

source§

impl Octal for BigEndian<i128>

source§

impl Octal for BigEndian<u16>

source§

impl Octal for BigEndian<u32>

source§

impl Octal for BigEndian<u64>

source§

impl Octal for BigEndian<u128>

source§

impl Octal for BigEndian<NonZero<i16>>

source§

impl Octal for BigEndian<NonZero<i32>>

source§

impl Octal for BigEndian<NonZero<i64>>

source§

impl Octal for BigEndian<NonZero<i128>>

source§

impl Octal for BigEndian<NonZero<u16>>

source§

impl Octal for BigEndian<NonZero<u32>>

source§

impl Octal for BigEndian<NonZero<u64>>

source§

impl Octal for BigEndian<NonZero<u128>>

source§

impl Octal for LittleEndian<i16>

source§

impl Octal for LittleEndian<i32>

source§

impl Octal for LittleEndian<i64>

source§

impl Octal for LittleEndian<i128>

source§

impl Octal for LittleEndian<u16>

source§

impl Octal for LittleEndian<u32>

source§

impl Octal for LittleEndian<u64>

source§

impl Octal for LittleEndian<u128>

source§

impl Octal for LittleEndian<NonZero<i16>>

source§

impl Octal for LittleEndian<NonZero<i32>>

source§

impl Octal for LittleEndian<NonZero<i64>>

source§

impl Octal for LittleEndian<NonZero<i128>>

source§

impl Octal for LittleEndian<NonZero<u16>>

source§

impl Octal for LittleEndian<NonZero<u32>>

source§

impl Octal for LittleEndian<NonZero<u64>>

source§

impl Octal for LittleEndian<NonZero<u128>>

source§

impl Octal for NativeEndian<i16>

source§

impl Octal for NativeEndian<i32>

source§

impl Octal for NativeEndian<i64>

source§

impl Octal for NativeEndian<i128>

source§

impl Octal for NativeEndian<u16>

source§

impl Octal for NativeEndian<u32>

source§

impl Octal for NativeEndian<u64>

source§

impl Octal for NativeEndian<u128>

source§

impl Octal for NativeEndian<NonZero<i16>>

source§

impl Octal for NativeEndian<NonZero<i32>>

source§

impl Octal for NativeEndian<NonZero<i64>>

source§

impl Octal for NativeEndian<NonZero<i128>>

source§

impl Octal for NativeEndian<NonZero<u16>>

source§

impl Octal for NativeEndian<NonZero<u32>>

source§

impl Octal for NativeEndian<NonZero<u64>>

source§

impl Octal for NativeEndian<NonZero<u128>>

source§

impl Octal for 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 IFlags

source§

impl Octal for XattrFlags

source§

impl<'s, T> Octal for SliceVec<'s, T>
where T: Octal,

source§

impl<A> Octal for TinyVec<A>
where A: Array, <A as Array>::Item: Octal,

source§

impl<A> Octal for ArrayVec<A>
where A: Array, <A as Array>::Item: Octal,

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,