Struct HumanBytes

pub struct HumanBytes(pub u64);

Formats bytes for human readability

Examples

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

Fields

0: u64

Trait Implementations

impl Debug for HumanBytes

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

impl Display for HumanBytes

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

Auto Trait Implementations

impl Freeze for HumanBytes

impl RefUnwindSafe for HumanBytes

impl Send for HumanBytes

impl Sync for HumanBytes

impl Unpin for HumanBytes

impl UnsafeUnpin for HumanBytes

impl UnwindSafe for HumanBytes

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for HumanBytes

fn from(t: T) -> T

Returns the argument unchanged.

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

fn to_string(&self) -> String

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

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

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

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