1.0.0[][src]Trait twilio_async::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;

        write!(f, "{:b}", val) // delegate to i32's implementation
    }
}

let l = Length(107);

println!("l as binary is: {:b}", l);

Required methods

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

Formats the value using the given formatter.

Loading content...

Implementations on Foreign Types

impl Binary for u32[src]

impl Binary for NonZeroU128[src]

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

impl Binary for NonZeroI16[src]

impl Binary for NonZeroUsize[src]

impl Binary for u64[src]

impl Binary for u8[src]

impl Binary for NonZeroU16[src]

impl Binary for NonZeroI8[src]

impl Binary for isize[src]

impl Binary for NonZeroI128[src]

impl Binary for i16[src]

impl Binary for usize[src]

impl Binary for NonZeroIsize[src]

impl Binary for i64[src]

impl Binary for NonZeroU32[src]

impl Binary for NonZeroU8[src]

impl Binary for NonZeroI32[src]

impl Binary for i32[src]

impl Binary for NonZeroI64[src]

impl Binary for i8[src]

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

impl Binary for u16[src]

impl Binary for u128[src]

impl Binary for i128[src]

impl Binary for NonZeroU64[src]

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

impl Binary for OcspFlag

impl Binary for SslSessionCacheMode

impl Binary for ShutdownState

impl Binary for SslVerifyMode

impl Binary for SslOptions

impl Binary for Pkcs7Flags

impl Binary for SslMode

impl Binary for CMSOptions

impl Binary for X509CheckFlags

Loading content...

Implementors

Loading content...