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 · 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 KeyEventState
impl Octal for KeyModifiers
impl Octal for KeyboardEnhancementFlags
impl Octal for devela::_dep::ffmpeg_the_third::codec::decoder::slice::Flags
impl Octal for Check
impl Octal for Conceal
impl Octal for devela::_dep::ffmpeg_the_third::codec::packet::Flags
impl Octal for Capabilities
impl Octal for CodecProperties
impl Octal for Debug
impl Octal for devela::_dep::ffmpeg_the_third::codec::Flags
impl Octal for devela::_dep::ffmpeg_the_third::codec::subtitle::Flags
impl Octal for devela::_dep::ffmpeg_the_third::filter::Flags
impl Octal for Disposition
impl Octal for devela::_dep::ffmpeg_the_third::format::Flags
impl Octal for devela::_dep::ffmpeg_the_third::software::resampling::Flags
impl Octal for devela::_dep::ffmpeg_the_third::software::scaling::Flags
impl Octal for ChannelLayoutMask
impl Octal for devela::_dep::ffmpeg_the_third::util::frame::Flags
impl Octal for devela::_dep::ffmpeg_the_third::util::log::Flags
impl Octal for Type
impl Octal for devela::_dep::sdl2::image::InitFlag
impl Octal for Mod
impl Octal for MessageBoxButtonFlag
impl Octal for MessageBoxFlag
impl Octal for AllowChangeFlag
impl Octal for devela::_dep::sdl2::mixer::InitFlag
impl Octal for FontStyle
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 u8x32
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 ExampleBitfield
_bit_u8
and (doc
or test
) only.impl Octal for ExampleBitfieldCustom
_bit_u8
and (doc
or test
) only.impl Octal for ExampleBitfieldExtra
_bit_u8
and (doc
or test
) only.impl Octal for ExampleEnumSet
doc
or test
only.