#[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-12so thatBase::B1000.pow(-12)returns the scaling factor1e-12. -
if self is
3(“kilo”), thenexponent()returns3so 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);Source§type Err = SIUnitsError
type Err = SIUnitsError
impl Copy for Prefix
impl Eq for Prefix
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§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)