Enum lib_rapid::math::unit_conversion::SIPrefix
source · pub enum SIPrefix<T> {
Show 21 variants
Yocto(T),
Zepto(T),
Atto(T),
Femto(T),
Pico(T),
Nano(T),
Micro(T),
Milli(T),
Centi(T),
Deci(T),
Unity(T),
Deca(T),
Hecto(T),
Kilo(T),
Mega(T),
Giga(T),
Tera(T),
Peta(T),
Exa(T),
Zetta(T),
Yotta(T),
}
Expand description
SI-Prefixes as used in several fields.
Variants§
Yocto(T)
x · 10⁻²⁴.
Zepto(T)
x · 10⁻²¹.
Atto(T)
x · 10⁻¹⁸.
Femto(T)
x · 10⁻¹⁵.
Pico(T)
x · 10⁻¹².
Nano(T)
x · 10⁻⁹.
Micro(T)
x · 10⁻⁶.
Milli(T)
x · 10⁻³.
Centi(T)
x · 10⁻².
Deci(T)
x · 10⁻¹.
Unity(T)
x · 10⁰.
Deca(T)
x · 10¹.
Hecto(T)
x · 10².
Kilo(T)
x · 10³.
Mega(T)
x · 10⁶.
Giga(T)
x · 10⁹.
Tera(T)
x · 10¹².
Peta(T)
x · 10¹⁵.
Exa(T)
x · 10¹⁸.
Zetta(T)
x · 10²¹.
Yotta(T)
x · 10²⁴.
Implementations§
source§impl<T: Into<f64> + Copy> SIPrefix<T>
impl<T: Into<f64> + Copy> SIPrefix<T>
sourcepub fn to_decimal_f32(&self) -> f32
pub fn to_decimal_f32(&self) -> f32
Converts a SI-Prefix value into a regular f32
.
Returns
A f32
.
Examples
use lib_rapid::math::unit_conversion::SIPrefix;
assert_eq!(0.000_000_000_000_000_000_000_005, SIPrefix::Yocto(5.0).to_decimal_f32());
assert_eq!(0.5, SIPrefix::Deci(5.0).to_decimal_f32());
assert_eq!(5000.0, SIPrefix::Kilo(5.0).to_decimal_f32());
source§impl<T: Into<f64> + Copy> SIPrefix<T>
impl<T: Into<f64> + Copy> SIPrefix<T>
sourcepub fn to_decimal_f64(&self) -> f64
pub fn to_decimal_f64(&self) -> f64
Converts a SI-Prefix value into a regular f64
.
Returns
A f64
.
Examples
use lib_rapid::math::unit_conversion::SIPrefix;
assert_eq!(0.000_000_000_000_000_000_000_005, SIPrefix::Yocto(5.0).to_decimal_f64());
assert_eq!(0.5, SIPrefix::Deci(5.0).to_decimal_f64());
assert_eq!(5000.0, SIPrefix::Kilo(5.0).to_decimal_f64());
Trait Implementations§
source§impl<T: PartialEq> PartialEq for SIPrefix<T>
impl<T: PartialEq> PartialEq for SIPrefix<T>
impl<T: Copy> Copy for SIPrefix<T>
impl<T> StructuralPartialEq for SIPrefix<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for SIPrefix<T>where
T: RefUnwindSafe,
impl<T> Send for SIPrefix<T>where
T: Send,
impl<T> Sync for SIPrefix<T>where
T: Sync,
impl<T> Unpin for SIPrefix<T>where
T: Unpin,
impl<T> UnwindSafe for SIPrefix<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more