humansize

Struct FormatSizeOptions

Source
#[non_exhaustive]
pub struct FormatSizeOptions { pub base_unit: BaseUnit, pub kilo: Kilo, pub units: Kilo, pub decimal_places: usize, pub decimal_zeroes: usize, pub fixed_at: Option<FixedAt>, pub long_units: bool, pub space_after_value: bool, pub suffix: &'static str, }
Expand description

Holds the options for the file_size method.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§base_unit: BaseUnit

Whether the value being formatted represents an amount of bits or bytes.

§kilo: Kilo

The scale (binary/decimal) to divide against.

§units: Kilo

The unit set to display.

§decimal_places: usize

The amount of decimal places to display if the decimal part is non-zero.

§decimal_zeroes: usize

The amount of zeroes to display if the decimal part is zero.

§fixed_at: Option<FixedAt>

Whether to force a certain representation and if so, which one.

§long_units: bool

Whether to use the full unit (e.g. Kilobyte) or its abbreviation (kB).

§space_after_value: bool

Whether to place a space between value and units.

§suffix: &'static str

An optional suffix which will be appended after the unit. Useful to represent speeds (e.g. `1 kB/s)

Implementations§

Source§

impl FormatSizeOptions

Source

pub fn from(from: FormatSizeOptions) -> FormatSizeOptions

Examples found in repository?
examples/custom_options.rs (line 6)
4
5
6
7
8
9
10
fn main() {
    // Create a new FormatSizeOptions struct starting from one of the defaults
    let custom_options = FormatSizeOptions::from(DECIMAL).decimal_places(5);

    // Then use it
    println!("{}", format_size(3024usize, custom_options));
}
Source

pub fn base_unit(self, base_unit: BaseUnit) -> FormatSizeOptions

Source

pub fn kilo(self, kilo: Kilo) -> FormatSizeOptions

Source

pub fn units(self, units: Kilo) -> FormatSizeOptions

Source

pub fn decimal_places(self, decimal_places: usize) -> FormatSizeOptions

Examples found in repository?
examples/custom_options.rs (line 6)
4
5
6
7
8
9
10
fn main() {
    // Create a new FormatSizeOptions struct starting from one of the defaults
    let custom_options = FormatSizeOptions::from(DECIMAL).decimal_places(5);

    // Then use it
    println!("{}", format_size(3024usize, custom_options));
}
Source

pub fn decimal_zeroes(self, decimal_zeroes: usize) -> FormatSizeOptions

Source

pub fn fixed_at(self, fixed_at: Option<FixedAt>) -> FormatSizeOptions

Source

pub fn long_units(self, long_units: bool) -> FormatSizeOptions

Source

pub fn space_after_value(self, insert_space: bool) -> FormatSizeOptions

Source

pub fn suffix(self, suffix: &'static str) -> FormatSizeOptions

Trait Implementations§

Source§

impl AsRef<FormatSizeOptions> for FormatSizeOptions

Source§

fn as_ref(&self) -> &FormatSizeOptions

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for FormatSizeOptions

Source§

fn clone(&self) -> FormatSizeOptions

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FormatSizeOptions

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for FormatSizeOptions

Source§

fn default() -> FormatSizeOptions

Returns the “default value” for a type. Read more
Source§

impl Copy for FormatSizeOptions

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.