1.0.0[][src]Trait nom::lib::std::fmt::Binary

pub trait Binary {
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
[]

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

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[]

Formats the value using the given formatter.

Implementations on Foreign Types

impl Binary for NonZeroI128[src][]

impl Binary for i16[src][]

impl Binary for NonZeroI8[src][]

impl Binary for i32[src][]

impl Binary for NonZeroIsize[src][]

impl Binary for u128[src][]

impl Binary for NonZeroI16[src][]

impl Binary for u64[src][]

impl Binary for i64[src][]

impl Binary for usize[src][]

impl Binary for i128[src][]

impl Binary for isize[src][]

impl<'_, T> Binary for &'_ T where
    T: Binary + ?Sized
[src][]

impl<T> Binary for Wrapping<T> where
    T: Binary
[src][]

impl Binary for u8[src][]

impl Binary for NonZeroU64[src][]

impl Binary for NonZeroUsize[src][]

impl<'_, T> Binary for &'_ mut T where
    T: Binary + ?Sized
[src][]

impl Binary for NonZeroU128[src][]

impl Binary for NonZeroU16[src][]

impl Binary for u32[src][]

impl Binary for NonZeroI32[src][]

impl Binary for NonZeroI64[src][]

impl Binary for i8[src][]

impl Binary for u16[src][]

impl Binary for NonZeroU8[src][]

impl Binary for NonZeroU32[src][]

Implementors

impl Binary for Sides

impl Binary for ColorMask

impl Binary for Mirror

impl Binary for Access

impl Binary for Bind

impl Binary for Usage

impl Binary for DepthStencilFlags

impl Binary for Usage

impl Binary for Access

impl Binary for CommandBufferFlags

impl Binary for Aspects

impl Binary for ImageFeature

impl Binary for BufferFeature

impl Binary for ViewCapabilities

impl Binary for Usage

impl Binary for Access

impl Binary for Properties

impl Binary for Dependencies

impl Binary for CommandPoolCreateFlags

impl Binary for DescriptorPoolCreateFlags

impl Binary for ColorMask

impl Binary for Face

impl Binary for PipelineStage

impl Binary for ShaderStageFlags

impl Binary for PipelineCreationFlags

impl Binary for ControlFlags

impl Binary for ResultFlags

impl Binary for PipelineStatistic

impl Binary for PresentMode

impl Binary for CompositeAlphaMode

impl Binary for Features

impl Binary for ModifierKey

impl Binary for WriterFlags

impl Binary for SamplingFlags

impl Binary for ImageFlags

impl Binary for GlobalUse

impl Binary for AtFlags

impl Binary for OFlag

impl Binary for SealFlag

impl Binary for FdFlag

impl Binary for SpliceFFlags

impl Binary for FallocateFlags

impl Binary for ModuleInitFlags

impl Binary for DeleteModuleFlags

impl Binary for MsFlags

impl Binary for MntFlags

impl Binary for MQ_OFlag

impl Binary for FdFlag

impl Binary for InterfaceFlags

impl Binary for PollFlags

impl Binary for CloneFlags

impl Binary for EpollFlags

impl Binary for EpollCreateFlags

impl Binary for EfdFlags

impl Binary for MemFdCreateFlag

impl Binary for ProtFlags

impl Binary for MapFlags

impl Binary for MsFlags

impl Binary for MlockAllFlags

impl Binary for Options

impl Binary for QuotaValidFlags

impl Binary for SaFlags

impl Binary for SfdFlags

impl Binary for SockFlag

impl Binary for MsgFlags

impl Binary for SFlag

impl Binary for Mode

impl Binary for FsFlags

impl Binary for InputFlags

impl Binary for OutputFlags

impl Binary for ControlFlags

impl Binary for LocalFlags

impl Binary for WaitPidFlag

impl Binary for AddWatchFlags

impl Binary for InitFlags

impl Binary for TimerFlags

impl Binary for TimerSetTimeFlags

impl Binary for AccessFlags

impl Binary for BigInt

impl Binary for BigUint

impl<T> Binary for Complex<T> where
    T: Binary + Num + PartialOrd + Clone, 

impl Binary for ImageOperands

impl Binary for FPFastMathMode

impl Binary for SelectionControl

impl Binary for LoopControl

impl Binary for FunctionControl

impl Binary for MemorySemantics

impl Binary for MemoryAccess

impl Binary for KernelProfilingInfo

impl Binary for RayFlags

impl Binary for DndAction

impl Binary for Resize

impl Binary for Transient

impl Binary for Capability

impl Binary for Mode

impl Binary for ContentHint

impl Binary for Anchor

impl Binary for Gravity

impl Binary for ConstraintAdjustment

impl Binary for Anchor

impl Binary for Flags

impl Binary for ConstraintAdjustment

impl Binary for PipelineFlags

impl Binary for BufferUse

impl Binary for TextureUse

impl Binary for BackendBit

impl Binary for Features

impl Binary for ShaderStage

impl Binary for ColorWrite

impl Binary for BufferUsage

impl Binary for TextureUsage

impl Binary for ModifiersState