Struct DecimalBytes

pub struct DecimalBytes(pub u64);

Formats bytes for human readability using SI prefixes

Examples

# use indicatif::DecimalBytes;
assert_eq!("15 B",    format!("{}", DecimalBytes(15)));
assert_eq!("1.50 kB", format!("{}", DecimalBytes(1_500)));
assert_eq!("1.50 MB", format!("{}", DecimalBytes(1_500_000)));
assert_eq!("1.50 GB", format!("{}", DecimalBytes(1_500_000_000)));
assert_eq!("1.50 TB", format!("{}", DecimalBytes(1_500_000_000_000)));
assert_eq!("1.50 PB", format!("{}", DecimalBytes(1_500_000_000_000_000)));

Fields

0: u64

Trait Implementations

impl Debug for DecimalBytes

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

impl Display for DecimalBytes

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

Auto Trait Implementations

impl Freeze for DecimalBytes

impl RefUnwindSafe for DecimalBytes

impl Send for DecimalBytes

impl Sync for DecimalBytes

impl Unpin for DecimalBytes

impl UnsafeUnpin for DecimalBytes

impl UnwindSafe for DecimalBytes

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for DecimalBytes

fn from(t: T) -> T

Returns the argument unchanged.

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

fn to_string(&self) -> String

impl<T, U> Into<U> for DecimalBytes 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 DecimalBytes where U: Into<T>,

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

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

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