Struct BinaryBytes

pub struct BinaryBytes(pub u64);

Formats bytes for human readability using ISO/IEC prefixes

Examples

# use indicatif::BinaryBytes;
assert_eq!("15 B",     format!("{}", BinaryBytes(15)));
assert_eq!("1.46 KiB", format!("{}", BinaryBytes(1_500)));
assert_eq!("1.43 MiB", format!("{}", BinaryBytes(1_500_000)));
assert_eq!("1.40 GiB", format!("{}", BinaryBytes(1_500_000_000)));
assert_eq!("1.36 TiB", format!("{}", BinaryBytes(1_500_000_000_000)));
assert_eq!("1.33 PiB", format!("{}", BinaryBytes(1_500_000_000_000_000)));

Fields

0: u64

Trait Implementations

impl Debug for BinaryBytes

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

impl Display for BinaryBytes

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

Auto Trait Implementations

impl Freeze for BinaryBytes

impl RefUnwindSafe for BinaryBytes

impl Send for BinaryBytes

impl Sync for BinaryBytes

impl Unpin for BinaryBytes

impl UnsafeUnpin for BinaryBytes

impl UnwindSafe for BinaryBytes

Blanket Implementations

impl<T> Any for BinaryBytes where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for BinaryBytes where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for BinaryBytes where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> From<T> for BinaryBytes

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToString for BinaryBytes where T: Display + ?Sized,

fn to_string(&self) -> String

impl<T, U> Into<U> for BinaryBytes where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for BinaryBytes where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for BinaryBytes where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>