Quantities

Enum Quantities 

Source
pub enum Quantities {
    AmountOfSubstance(AmountOfSubstance),
    Angle(Angle),
    Dimensionless(Dimensionless),
    ElectricCurrent(ElectricCurrent),
    Length(Length),
    Luminance(Luminance),
    Mass(Mass),
    TemperatureInterval(TemperatureInterval),
    Time(Time),
}
Expand description

A wrapper to hold all quantities supported by this library. It is analogous to Units``, but when combined with the serde` feature flag, can serve as a way to serialize a quantity, not just the unit.

Variants§

§

AmountOfSubstance(AmountOfSubstance)

§

Angle(Angle)

§

Dimensionless(Dimensionless)

§

ElectricCurrent(ElectricCurrent)

§

Length(Length)

§

Luminance(Luminance)

§

Mass(Mass)

§

TemperatureInterval(TemperatureInterval)

§

Time(Time)

Implementations§

Source§

impl Quantities

Source

pub fn unit(&self) -> Units

Get the Units enumeration associated with a given Quantities enumeration.

Source

pub fn try_convert(&self, unit: Units) -> Result<Quantities, RuntimeUnitError>

Try to convert to the unit specified by a given Units enumeration.

Source

pub fn new(value: f64, unit: Units) -> Quantities

Create a new quantity from a given value and unit

Source

pub fn value(&self) -> f64

Get the value associated with quantity.

Trait Implementations§

Source§

impl Clone for Quantities

Source§

fn clone(&self) -> Quantities

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Quantities

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<Quantities> for Quantity

Source§

fn from(value: Quantities) -> Self

Converts to this type from the input type.
Source§

impl From<Units> for Quantities

A means to create a default quantity with a given set of units.

Source§

fn from(value: Units) -> Self

Converts to this type from the input type.
Source§

impl FromStr for Quantities

Source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string into a Quantities value.

§Format

The expected input format is: <value> <unit>, e.g. "1.1 m".

§Errors

Returns an error if the value is missing, the unit is missing, the value cannot be parsed as f64, or the unit is not recognized for any supported quantity.

Source§

type Err = RuntimeUnitError

The associated error which can be returned from parsing.
Source§

impl PartialEq for Quantities

Source§

fn eq(&self, other: &Quantities) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl ToString for Quantities

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl TryFrom<Quantities> for AmountOfSubstance

Source§

type Error = RuntimeUnitError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Quantities) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Quantities> for Angle

Source§

type Error = RuntimeUnitError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Quantities) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Quantities> for Dimensionless

Source§

type Error = RuntimeUnitError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Quantities) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Quantities> for ElectricCurrent

Source§

type Error = RuntimeUnitError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Quantities) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Quantities> for Length

Source§

type Error = RuntimeUnitError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Quantities) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Quantities> for Luminance

Source§

type Error = RuntimeUnitError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Quantities) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Quantities> for Mass

Source§

type Error = RuntimeUnitError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Quantities) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Quantities> for TemperatureInterval

Source§

type Error = RuntimeUnitError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Quantities) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Quantities> for Time

Source§

type Error = RuntimeUnitError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Quantities) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for Quantities

Source§

impl StructuralPartialEq for Quantities

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.