Trait alloc::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; write!(f, "{:b}", val) // delegate to i32's implementation } } let l = Length(107); println!("l as binary is: {:b}", l);
Required Methods
Implementations on Foreign Types
impl<T> Binary for Wrapping<T> where
T: Binary, [src]
impl<T> Binary for Wrapping<T> where
T: Binary, impl Binary for NonZeroU64[src]
impl Binary for NonZeroU64impl Binary for NonZeroU32[src]
impl Binary for NonZeroU32impl Binary for NonZeroUsize[src]
impl Binary for NonZeroUsizeimpl Binary for NonZeroU128[src]
impl Binary for NonZeroU128impl Binary for NonZeroU8[src]
impl Binary for NonZeroU8impl Binary for NonZeroU16[src]
impl Binary for NonZeroU16Implementors
impl Binary for u32impl Binary for u16impl Binary for u8impl Binary for i64impl Binary for u128impl Binary for u64impl Binary for i128impl Binary for i16impl Binary for usizeimpl<'a, T> Binary for &'a T where
T: Binary + ?Sized,impl Binary for isizeimpl Binary for i8impl<'a, T> Binary for &'a mut T where
T: Binary + ?Sized,impl Binary for i32