#[non_exhaustive]
pub enum Base {
Base2,
Base10,
}
Expand description
An enumeration of supported bases to use for generating textual descriptions of sizes.
Base::Base10
is the “usual” units like “kilobyte” and “exabyte”, while Base::Base2
is
the SI/memory units like “mebibyte” and “tebibyte”, (more often referred to as “MiB” and “TiB”,
respectively).
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Base2
Base-2 units like “kibibyte” and “mebibyte”, more often referred to via their abbreviations (“KiB” and “MiB”, respectively). Each unit is 1024 times greater than the preceding one.
Base10
Base-10 units like “kilobyte” and “megabyte”. Each unit is 1000 times greater than the preceding one.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Base
impl Send for Base
impl Sync for Base
impl Unpin for Base
impl UnwindSafe for Base
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more