Trait core::fmt::Binary 1.0.0
[−]
[src]
pub trait Binary {
fn fmt(&self, _: &mut Formatter) -> Result;
}Format trait for the b character.
The Binary trait should format its output as a number in binary.
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");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<T: Binary> Binary for Wrapping<T>impl Binary for isizeimpl Binary for usizeimpl Binary for i8impl Binary for u8impl Binary for i16impl Binary for u16impl Binary for i32impl Binary for u32impl Binary for i64impl Binary for u64impl Binary for i128impl Binary for u128impl<'a, T: ?Sized + Binary> Binary for &'a Timpl<'a, T: ?Sized + Binary> Binary for &'a mut T