Enum number_prefix::Prefix

source ·
pub enum Prefix {
Show 16 variants Kilo, Mega, Giga, Tera, Peta, Exa, Zetta, Yotta, Kibi, Mebi, Gibi, Tebi, Pebi, Exbi, Zebi, Yobi,
}
Expand description

A numeric prefix, either binary or decimal.

Variants§

§

Kilo

kilo, 103 or 10001. From the Greek ‘χίλιοι’ (‘chilioi’), meaning ‘thousand’.

§

Mega

mega, 106 or 10002. From the Ancient Greek ‘μέγας’ (‘megas’), meaning ‘great’.

§

Giga

giga, 109 or 10003. From the Greek ‘γίγας’ (‘gigas’), meaning ‘giant’.

§

Tera

tera, 1012 or 10004. From the Greek ‘τέρας’ (‘teras’), meaning ‘monster’.

§

Peta

peta, 1015 or 10005. From the Greek ‘πέντε’ (‘pente’), meaning ‘five’.

§

Exa

exa, 1018 or 10006. From the Greek ‘ἕξ’ (‘hex’), meaning ‘six’.

§

Zetta

zetta, 1021 or 10007. From the Latin ‘septem’, meaning ‘seven’.

§

Yotta

yotta, 1024 or 10008. From the Green ‘οκτώ’ (‘okto’), meaning ‘eight’.

§

Kibi

kibi, 210 or 10241. The binary version of kilo.

§

Mebi

mebi, 220 or 10242. The binary version of mega.

§

Gibi

gibi, 230 or 10243. The binary version of giga.

§

Tebi

tebi, 240 or 10244. The binary version of tera.

§

Pebi

pebi, 250 or 10245. The binary version of peta.

§

Exbi

exbi, 260 or 10246. The binary version of exa.

§

Zebi

zebi, 270 or 10247. The binary version of zetta.

§

Yobi

yobi, 280 or 10248. The binary version of yotta.

Implementations§

source§

impl Prefix

source

pub fn upper(self) -> &'static str

Returns the name in uppercase, such as “KILO”.

§Examples
use number_prefix::Prefix;

assert_eq!("GIGA", Prefix::Giga.upper());
assert_eq!("GIBI", Prefix::Gibi.upper());
source

pub fn caps(self) -> &'static str

Returns the name with the first letter capitalised, such as “Mega”.

§Examples
use number_prefix::Prefix;

assert_eq!("Giga", Prefix::Giga.caps());
assert_eq!("Gibi", Prefix::Gibi.caps());
source

pub fn lower(self) -> &'static str

Returns the name in lowercase, such as “giga”.

§Examples
use number_prefix::Prefix;

assert_eq!("giga", Prefix::Giga.lower());
assert_eq!("gibi", Prefix::Gibi.lower());
source

pub fn symbol(self) -> &'static str

Returns the short-hand symbol, such as “T” (for “tera”).

§Examples
use number_prefix::Prefix;

assert_eq!("G",  Prefix::Giga.symbol());
assert_eq!("Gi", Prefix::Gibi.symbol());

Trait Implementations§

source§

impl Clone for Prefix

source§

fn clone(&self) -> Prefix

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 Prefix

source§

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

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

impl Display for Prefix

source§

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

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

impl PartialEq for Prefix

source§

fn eq(&self, other: &Prefix) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Prefix

source§

impl Eq for Prefix

source§

impl StructuralPartialEq for Prefix

Auto Trait Implementations§

§

impl Freeze for Prefix

§

impl RefUnwindSafe for Prefix

§

impl Send for Prefix

§

impl Sync for Prefix

§

impl Unpin for Prefix

§

impl UnwindSafe for Prefix

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: Copy,

source§

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

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

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

source§

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

🔬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,

§

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> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

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

§

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>,

§

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.