[][src]Enum number_prefix::Prefix

pub enum Prefix {
    Kilo,
    Mega,
    Giga,
    Tera,
    Peta,
    Exa,
    Zetta,
    Yotta,
    Kibi,
    Mebi,
    Gibi,
    Tebi,
    Pebi,
    Exbi,
    Zebi,
    Yobi,
}

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.

Methods

impl Prefix[src]

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

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());

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

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());

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

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());

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

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

impl Clone for Prefix[src]

impl Copy for Prefix[src]

impl Debug for Prefix[src]

impl Display for Prefix[src]

impl Eq for Prefix[src]

impl PartialEq<Prefix> for Prefix[src]

impl StructuralEq for Prefix[src]

impl StructuralPartialEq for Prefix[src]

Auto Trait Implementations

impl RefUnwindSafe for Prefix

impl Send for Prefix

impl Sync for Prefix

impl Unpin for Prefix

impl UnwindSafe for Prefix

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.