Trait 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");Run
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; write!(f, "{:b}", val) // delegate to i32's implementation } } let l = Length(107); println!("l as binary is: {:b}", l);Run
Required Methods
Implementors
impl Binary for isizeimpl Binary for u32x2impl Binary for NonZeroU32impl Binary for i16x4impl Binary for NonZeroU16impl Binary for NonZeroU8impl Binary for u32impl<'a, T> Binary for &'a T where
T: Binary + ?Sized,impl Binary for i16x16impl Binary for u8x32impl Binary for i128impl Binary for u8x64impl Binary for i64x2impl Binary for NonZeroU64impl Binary for i8x32impl Binary for i8x16impl Binary for u64x4impl Binary for u64x8impl<T> Binary for Wrapping<T> where
T: Binary,impl Binary for i32x4impl Binary for i32impl Binary for u8impl Binary for u32x8impl Binary for u16x16impl Binary for i64x4impl Binary for u16impl Binary for u16x32impl Binary for i16x2impl Binary for i16impl Binary for u64impl Binary for i32x16impl Binary for u16x4impl Binary for u8x4impl Binary for i64x8impl Binary for u8x8impl Binary for u64x2impl Binary for NonZeroU128impl Binary for i8x8impl Binary for i8impl Binary for i64impl Binary for usizeimpl Binary for u32x16impl Binary for u16x2impl Binary for u128impl Binary for i8x2impl Binary for i32x8impl<'a, T> Binary for &'a mut T where
T: Binary + ?Sized,impl Binary for i16x32impl Binary for i16x8impl Binary for u16x8impl Binary for u8x16impl Binary for i8x64impl Binary for i32x2impl Binary for NonZeroUsizeimpl Binary for u32x4impl Binary for u8x2impl Binary for i8x4