#[repr(i32)]pub enum Prefix {
Show 17 variants
Yocto = -24,
Zepto = -21,
Atto = -18,
Femto = -15,
Pico = -12,
Nano = -9,
Micro = -6,
Milli = -3,
Unit = 0,
Kilo = 3,
Mega = 6,
Giga = 9,
Tera = 12,
Peta = 15,
Exa = 18,
Zetta = 21,
Yotta = 24,
}
Expand description
Represents units’ SI prefixes.
Variants§
Yocto = -24
“yocto” prefix, 1e-24
Zepto = -21
“zepto” prefix, 1e-21
Atto = -18
“atto” prefix, 1e-18
Femto = -15
“femto” prefix, 1e-15
Pico = -12
“pico” prefix, 1e-12
Nano = -9
“nano” prefix, 1e-9
Micro = -6
“micro” prefix, 1e-6
Milli = -3
“milli” prefix, 1e-3
Unit = 0
unit prefix (empty), 1
Kilo = 3
“kilo” prefix, 1e3
Mega = 6
“mega” prefix, 1e6
Giga = 9
“giga” prefix, 1e9
Tera = 12
“tera” prefix, 1e12
Peta = 15
“peta” prefix, 1e15
Exa = 18
“exa” prefix, 1e18
Zetta = 21
“zetta” prefix, 1e21
Yotta = 24
“yotta” prefix, 1e24
Implementations§
Source§impl Prefix
impl Prefix
Sourcepub fn exponent(&self) -> i32
pub fn exponent(&self) -> i32
Returns the exponent e
for base.pow(e)
to return the total
scaling factor. See Base::pow()
.
For instance,
-
if self is
-12
(“pico”), thenexponent()
returns-12
so thatBase::B1000.pow(-12)
returns the scaling factor1e-12
. -
if self is
3
(“kilo”), thenexponent()
returns3
so thatBase::B1024.pow(3)
returns the scaling factor1024
.
Trait Implementations§
Source§impl FromStr for Prefix
impl FromStr for Prefix
Source§fn from_str(s: &str) -> Result<Self>
fn from_str(s: &str) -> Result<Self>
Converts a &str
into a Prefix
if conversion is successful,
otherwise return an Err
.
§Example
use std::str::FromStr;
use si_scale::prelude::Prefix;
use si_scale::Result;
let actual= Prefix::from_str("y");
let expected = Ok(Prefix::Yocto);
assert_eq!(actual, expected);