Trait nom::lib::std::fmt::Binary 1.0.0[−][src]
b
formatting.
The Binary
trait should format its output as a number in binary.
For primitive signed integers (i8
to [i128
], and isize
),
negative values are formatted as the two’s complement representation.
The alternate flag, #
, adds a 0b
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 '101010' in binary assert_eq!(format!("{:b}", x), "101010"); assert_eq!(format!("{:#b}", x), "0b101010"); assert_eq!(format!("{:b}", -16), "11111111111111111111111111110000");
Implementing Binary
on a type:
use std::fmt; struct Length(i32); impl fmt::Binary for Length { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let val = self.0; fmt::Binary::fmt(&val, f) // delegate to i32's implementation } } let l = Length(107); assert_eq!(format!("l as binary is: {:b}", l), "l as binary is: 1101011"); assert_eq!( format!("l as binary is: {:#032b}", l), "l as binary is: 0b000000000000000000000001101011" );
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> Binary for Wrapping<T> where
T: Binary,
[src]
impl<T> Binary for Wrapping<T> where
T: Binary,
[src]impl<'_, T> Binary for &'_ mut T where
T: Binary + ?Sized,
[src]
impl<'_, T> Binary for &'_ mut T where
T: Binary + ?Sized,
[src]impl<'_, T> Binary for &'_ T where
T: Binary + ?Sized,
[src]
impl<'_, T> Binary for &'_ T where
T: Binary + ?Sized,
[src]Implementors
impl Binary for FixedBitSet
impl Binary for FixedBitSet
impl Binary for Modifiers
impl Binary for Modifiers
impl Binary for JoystickHats
impl Binary for JoystickHats
impl Binary for MapReadFlags
impl Binary for MapReadFlags
impl Binary for MapWriteFlags
impl Binary for MapWriteFlags
impl Binary for MapReadWriteFlags
impl Binary for MapReadWriteFlags
impl Binary for bf16
impl Binary for bf16
impl Binary for f16
impl Binary for f16
impl<'a, I> Binary for Format<'a, I> where
I: Iterator,
I::Item: Binary,
impl<'a, I> Binary for Format<'a, I> where
I: Iterator,
I::Item: Binary,
impl<N, R: Dim, C: Dim, S> Binary for Matrix<N, R, C, S> where
N: Scalar + Binary,
S: Storage<N, R, C>,
DefaultAllocator: Allocator<usize, R, C>,
impl<N, R: Dim, C: Dim, S> Binary for Matrix<N, R, C, S> where
N: Scalar + Binary,
S: Storage<N, R, C>,
DefaultAllocator: Allocator<usize, R, C>,
impl Binary for CollisionObjectUpdateFlags
impl Binary for CollisionObjectUpdateFlags
impl Binary for HeightFieldCellStatus
impl Binary for HeightFieldCellStatus
impl<T> Binary for Complex<T> where
T: Binary + Num + PartialOrd + Clone,
impl<T> Binary for Complex<T> where
T: Binary + Num + PartialOrd + Clone,
impl<T: Binary + Clone + Integer> Binary for Ratio<T>
impl<T: Binary + Clone + Integer> Binary for Ratio<T>
impl Binary for U128
impl Binary for U128
impl Binary for U160
impl Binary for U160
impl Binary for U224
impl Binary for U224
impl Binary for U256
impl Binary for U256
impl Binary for U384
impl Binary for U384
impl Binary for U512
impl Binary for U512
impl Binary for U520
impl Binary for U520
impl Binary for U1024
impl Binary for U1024
impl Binary for U2048
impl Binary for U2048
impl Binary for U4096
impl Binary for U4096
impl Binary for Transformations
impl Binary for Transformations
impl Binary for RootMotionRemove
impl Binary for RootMotionRemove
impl Binary for BoxFlags
impl Binary for BoxFlags
impl Binary for TextureCreationFlags
impl Binary for TextureCreationFlags
impl Binary for BoneFlags
impl Binary for BoneFlags
impl Binary for KeyModifiers
impl Binary for KeyModifiers
impl Binary for Flags
impl Binary for Flags
impl Binary for Flags
impl Binary for Flags
impl Binary for DriverTargetFlags
impl Binary for DriverTargetFlags
impl Binary for DriverVarFlag
impl Binary for DriverVarFlag
impl Binary for ArmatureDeformFlag
impl Binary for ArmatureDeformFlag
impl Binary for Flag
impl Binary for Flag
impl Binary for Flags
impl Binary for Flags
impl Binary for BlockFlags
impl Binary for BlockFlags