Trait uom::Conversion[][src]

pub trait Conversion<V> {
    type T: ConversionFactor<V>;
    fn coefficient() -> Self::T { ... }
fn constant() -> Self::T { ... }
fn into_conversion(&self) -> Self::T
    where
        Self: Sized
, { ... } }

Trait to identify units which have a conversion factor.

Associated Types

Conversion factor type specific to the underlying storage type.

Provided Methods

Coefficient portion of conversion factor for converting the given unit to the base unit for the quantity: (value * coefficient()) + constant().

Default implementation returns Self::T::one().

Constant portion of conversion factor for converting the given unit to the base unit for the quantity: (value * coefficient()) + constant().

Default implementation returns Self::T::zero().

Instance conversion factor.

Default implementation returns the coefficient: Self::coefficient().

Implementations on Foreign Types

impl Conversion<f32> for f32
[src]

impl Conversion<f64> for f64
[src]

impl Conversion<usize> for usize
[src]

impl Conversion<u8> for u8
[src]

impl Conversion<u16> for u16
[src]

impl Conversion<u32> for u32
[src]

impl Conversion<u64> for u64
[src]

impl Conversion<isize> for isize
[src]

impl Conversion<i8> for i8
[src]

impl Conversion<i16> for i16
[src]

impl Conversion<i32> for i32
[src]

impl Conversion<i64> for i64
[src]

impl Conversion<BigInt> for BigInt
[src]

impl Conversion<BigUint> for BigUint
[src]

impl Conversion<Rational> for Rational
[src]

impl Conversion<Rational32> for Rational32
[src]

impl Conversion<Rational64> for Rational64
[src]

impl Conversion<BigRational> for BigRational
[src]

Implementors