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
impl Quantities
Sourcepub fn unit(&self) -> Units
pub fn unit(&self) -> Units
Get the Units enumeration associated with a given Quantities enumeration.
Sourcepub fn try_convert(&self, unit: Units) -> Result<Quantities, RuntimeUnitError>
pub fn try_convert(&self, unit: Units) -> Result<Quantities, RuntimeUnitError>
Try to convert to the unit specified by a given Units enumeration.
Sourcepub fn new(value: f64, unit: Units) -> Quantities
pub fn new(value: f64, unit: Units) -> Quantities
Create a new quantity from a given value and unit
Trait Implementations§
Source§impl Clone for Quantities
impl Clone for Quantities
Source§fn clone(&self) -> Quantities
fn clone(&self) -> Quantities
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Quantities
impl Debug for Quantities
Source§impl From<Quantities> for Quantity
impl From<Quantities> for Quantity
Source§fn from(value: Quantities) -> Self
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.
impl From<Units> for Quantities
A means to create a default quantity with a given set of units.
Source§impl FromStr for Quantities
impl FromStr for Quantities
Source§impl PartialEq for Quantities
impl PartialEq for Quantities
Source§impl ToString for Quantities
impl ToString for Quantities
Source§impl TryFrom<Quantities> for AmountOfSubstance
impl TryFrom<Quantities> for AmountOfSubstance
Source§type Error = RuntimeUnitError
type Error = RuntimeUnitError
The type returned in the event of a conversion error.
Source§impl TryFrom<Quantities> for Angle
impl TryFrom<Quantities> for Angle
Source§type Error = RuntimeUnitError
type Error = RuntimeUnitError
The type returned in the event of a conversion error.
Source§impl TryFrom<Quantities> for Dimensionless
impl TryFrom<Quantities> for Dimensionless
Source§type Error = RuntimeUnitError
type Error = RuntimeUnitError
The type returned in the event of a conversion error.
Source§impl TryFrom<Quantities> for ElectricCurrent
impl TryFrom<Quantities> for ElectricCurrent
Source§type Error = RuntimeUnitError
type Error = RuntimeUnitError
The type returned in the event of a conversion error.
Source§impl TryFrom<Quantities> for Length
impl TryFrom<Quantities> for Length
Source§type Error = RuntimeUnitError
type Error = RuntimeUnitError
The type returned in the event of a conversion error.
Source§impl TryFrom<Quantities> for Luminance
impl TryFrom<Quantities> for Luminance
Source§type Error = RuntimeUnitError
type Error = RuntimeUnitError
The type returned in the event of a conversion error.
Source§impl TryFrom<Quantities> for Mass
impl TryFrom<Quantities> for Mass
Source§type Error = RuntimeUnitError
type Error = RuntimeUnitError
The type returned in the event of a conversion error.
Source§impl TryFrom<Quantities> for TemperatureInterval
impl TryFrom<Quantities> for TemperatureInterval
Source§type Error = RuntimeUnitError
type Error = RuntimeUnitError
The type returned in the event of a conversion error.
Source§impl TryFrom<Quantities> for Time
impl TryFrom<Quantities> for Time
Source§type Error = RuntimeUnitError
type Error = RuntimeUnitError
The type returned in the event of a conversion error.
impl Copy for Quantities
impl StructuralPartialEq for Quantities
Auto Trait Implementations§
impl Freeze for Quantities
impl RefUnwindSafe for Quantities
impl Send for Quantities
impl Sync for Quantities
impl Unpin for Quantities
impl UnwindSafe for Quantities
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