Trait nom::lib::std::fmt::Octal 1.0.0[−][src]
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!("{:o}", x), "52"); assert_eq!(format!("{:#o}", x), "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: {:o}", l), "l as octal is: 11"); assert_eq!(format!("l as octal is: {:#06o}", l), "l as octal is: 0o0011");
Required methods
pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
[src][−]
Formats the value using the given formatter.
Implementations on Foreign Types
impl<'_, T> Octal for &'_ mut T where
T: Octal + ?Sized,
[src]
impl<'_, T> Octal for &'_ mut T where
T: Octal + ?Sized,
[src]impl<T> Octal for Wrapping<T> where
T: Octal,
[src]
impl<T> Octal for Wrapping<T> where
T: Octal,
[src]impl<'_, T> Octal for &'_ T where
T: Octal + ?Sized,
[src]
impl<'_, T> Octal for &'_ T where
T: Octal + ?Sized,
[src]Implementors
impl Octal for Modifiers
impl Octal for Modifiers
impl Octal for JoystickHats
impl Octal for JoystickHats
impl Octal for MapReadFlags
impl Octal for MapReadFlags
impl Octal for MapWriteFlags
impl Octal for MapWriteFlags
impl Octal for MapReadWriteFlags
impl Octal for MapReadWriteFlags
impl Octal for bf16
impl Octal for bf16
impl Octal for f16
impl Octal for f16
impl<'a, I> Octal for Format<'a, I> where
I: Iterator,
I::Item: Octal,
impl<'a, I> Octal for Format<'a, I> where
I: Iterator,
I::Item: Octal,
impl<N, R: Dim, C: Dim, S> Octal for Matrix<N, R, C, S> where
N: Scalar + Octal,
S: Storage<N, R, C>,
DefaultAllocator: Allocator<usize, R, C>,
impl<N, R: Dim, C: Dim, S> Octal for Matrix<N, R, C, S> where
N: Scalar + Octal,
S: Storage<N, R, C>,
DefaultAllocator: Allocator<usize, R, C>,
impl Octal for CollisionObjectUpdateFlags
impl Octal for CollisionObjectUpdateFlags
impl Octal for HeightFieldCellStatus
impl Octal for HeightFieldCellStatus
impl<T> Octal for Complex<T> where
T: Octal + Num + PartialOrd + Clone,
impl<T> Octal for Complex<T> where
T: Octal + Num + PartialOrd + Clone,
impl<T: Octal + Clone + Integer> Octal for Ratio<T>
impl<T: Octal + Clone + Integer> Octal for Ratio<T>
impl Octal for U128
impl Octal for U128
impl Octal for U160
impl Octal for U160
impl Octal for U224
impl Octal for U224
impl Octal for U256
impl Octal for U256
impl Octal for U384
impl Octal for U384
impl Octal for U512
impl Octal for U512
impl Octal for U520
impl Octal for U520
impl Octal for U1024
impl Octal for U1024
impl Octal for U2048
impl Octal for U2048
impl Octal for U4096
impl Octal for U4096
impl Octal for Transformations
impl Octal for Transformations
impl Octal for RootMotionRemove
impl Octal for RootMotionRemove
impl Octal for BoxFlags
impl Octal for BoxFlags
impl Octal for TextureCreationFlags
impl Octal for TextureCreationFlags
impl Octal for BoneFlags
impl Octal for BoneFlags
impl Octal for KeyModifiers
impl Octal for KeyModifiers
impl Octal for Flags
impl Octal for Flags
impl Octal for Flags
impl Octal for Flags
impl Octal for DriverTargetFlags
impl Octal for DriverTargetFlags
impl Octal for DriverVarFlag
impl Octal for DriverVarFlag
impl Octal for ArmatureDeformFlag
impl Octal for ArmatureDeformFlag
impl Octal for Flag
impl Octal for Flag
impl Octal for Flags
impl Octal for Flags
impl Octal for BlockFlags
impl Octal for BlockFlags