Trait otter_api_tests::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 Binary for isize[src]
impl<'_, T> Binary for &'_ mut T where
T: Binary + ?Sized, [src]
T: Binary + ?Sized,
impl Binary for u8[src]
impl Binary for i8[src]
impl Binary for usize[src]
impl Binary for u32[src]
impl<'_, T> Binary for &'_ T where
T: Binary + ?Sized, [src]
T: Binary + ?Sized,
impl Binary for i32[src]
impl Binary for u64[src]
impl Binary for i64[src]
impl Binary for u16[src]
impl Binary for u128[src]
impl Binary for i128[src]
impl Binary for i16[src]
impl Binary for Op
impl Binary for WatchMask
impl Binary for EventMask
impl<A> Binary for ArrayVec<A> where
A: Array,
<A as Array>::Item: Binary,
A: Array,
<A as Array>::Item: Binary,
impl<A> Binary for TinyVec<A> where
A: Array,
<A as Array>::Item: Binary,
A: Array,
<A as Array>::Item: Binary,
impl<'s, T> Binary for SliceVec<'s, T> where
T: Binary,
Loading content...T: Binary,
Implementors
impl Binary for NonZeroI81.34.0[src]
impl Binary for NonZeroI161.34.0[src]
impl Binary for NonZeroI321.34.0[src]
impl Binary for NonZeroI641.34.0[src]
impl Binary for NonZeroI1281.34.0[src]
impl Binary for NonZeroIsize1.34.0[src]
impl Binary for NonZeroU81.28.0[src]
impl Binary for NonZeroU161.28.0[src]
impl Binary for NonZeroU321.28.0[src]
impl Binary for NonZeroU641.28.0[src]
impl Binary for NonZeroU1281.28.0[src]
impl Binary for AtFlags
impl Binary for FallocateFlags
impl Binary for otter_api_tests::imports::nix::fcntl::FdFlag
impl Binary for OFlag
impl Binary for SealFlag
impl Binary for SpliceFFlags
impl Binary for DeleteModuleFlags
impl Binary for ModuleInitFlags
impl Binary for MntFlags
impl Binary for otter_api_tests::imports::nix::mount::MsFlags
impl Binary for otter_api_tests::imports::nix::mqueue::FdFlag
impl Binary for MQ_OFlag
impl Binary for InterfaceFlags
impl Binary for PollFlags
impl Binary for CloneFlags
impl Binary for EpollCreateFlags
impl Binary for EpollFlags
impl Binary for EfdFlags
impl Binary for AddWatchFlags
impl Binary for InitFlags
impl Binary for MemFdCreateFlag
impl Binary for MRemapFlags
impl Binary for MapFlags
impl Binary for MlockAllFlags
impl Binary for otter_api_tests::imports::nix::sys::mman::MsFlags
impl Binary for ProtFlags
impl Binary for Persona
impl Binary for Options
impl Binary for QuotaValidFlags
impl Binary for SaFlags
impl Binary for SfdFlags
impl Binary for MsgFlags
impl Binary for SockFlag
impl Binary for Mode
impl Binary for SFlag
impl Binary for FsFlags
impl Binary for ControlFlags
impl Binary for InputFlags
impl Binary for LocalFlags
impl Binary for OutputFlags
impl Binary for TimerFlags
impl Binary for TimerSetTimeFlags
impl Binary for WaitPidFlag
impl Binary for NonZeroUsize1.28.0[src]
impl Binary for AccessFlags
impl<'a, I> Binary for Format<'a, I> where
I: Iterator,
<I as Iterator>::Item: Binary, [src]
I: Iterator,
<I as Iterator>::Item: Binary,
impl<'a, T> Binary for StyledValue<'a, T> where
T: Binary,
T: Binary,
impl<T> Binary for Wrapping<T> where
T: Binary, 1.11.0[src]
T: Binary,