pub struct Quantity { /* private fields */ }Expand description
A quantity of a unit, supports converting from one unit to another.
Implementations§
Trait Implementations§
Source§impl Add<Quantity> for AmountOfSubstance
impl Add<Quantity> for AmountOfSubstance
Source§impl Add<Quantity> for Dimensionless
impl Add<Quantity> for Dimensionless
Source§impl Add<Quantity> for ElectricCurrent
impl Add<Quantity> for ElectricCurrent
Source§impl Add<Quantity> for TemperatureInterval
impl Add<Quantity> for TemperatureInterval
Source§impl AddAssign<Quantity> for AmountOfSubstance
impl AddAssign<Quantity> for AmountOfSubstance
Source§fn add_assign(&mut self, rhs: Quantity)
fn add_assign(&mut self, rhs: Quantity)
Performs the
+= operation. Read moreSource§impl AddAssign<Quantity> for Angle
impl AddAssign<Quantity> for Angle
Source§fn add_assign(&mut self, rhs: Quantity)
fn add_assign(&mut self, rhs: Quantity)
Performs the
+= operation. Read moreSource§impl AddAssign<Quantity> for Dimensionless
impl AddAssign<Quantity> for Dimensionless
Source§fn add_assign(&mut self, rhs: Quantity)
fn add_assign(&mut self, rhs: Quantity)
Performs the
+= operation. Read moreSource§impl AddAssign<Quantity> for ElectricCurrent
impl AddAssign<Quantity> for ElectricCurrent
Source§fn add_assign(&mut self, rhs: Quantity)
fn add_assign(&mut self, rhs: Quantity)
Performs the
+= operation. Read moreSource§impl AddAssign<Quantity> for Length
impl AddAssign<Quantity> for Length
Source§fn add_assign(&mut self, rhs: Quantity)
fn add_assign(&mut self, rhs: Quantity)
Performs the
+= operation. Read moreSource§impl AddAssign<Quantity> for Luminance
impl AddAssign<Quantity> for Luminance
Source§fn add_assign(&mut self, rhs: Quantity)
fn add_assign(&mut self, rhs: Quantity)
Performs the
+= operation. Read moreSource§impl AddAssign<Quantity> for Mass
impl AddAssign<Quantity> for Mass
Source§fn add_assign(&mut self, rhs: Quantity)
fn add_assign(&mut self, rhs: Quantity)
Performs the
+= operation. Read moreSource§impl AddAssign<Quantity> for TemperatureInterval
impl AddAssign<Quantity> for TemperatureInterval
Source§fn add_assign(&mut self, rhs: Quantity)
fn add_assign(&mut self, rhs: Quantity)
Performs the
+= operation. Read moreSource§impl AddAssign<Quantity> for Time
impl AddAssign<Quantity> for Time
Source§fn add_assign(&mut self, rhs: Quantity)
fn add_assign(&mut self, rhs: Quantity)
Performs the
+= operation. Read moreSource§impl AddAssign for Quantity
impl AddAssign for Quantity
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl ArbitraryQuantity for Quantity
impl ArbitraryQuantity for Quantity
Source§fn unit(&self) -> UnitDefinition
fn unit(&self) -> UnitDefinition
Return unit associated with this quantity
Source§fn convert(&self, unit: UnitDefinition) -> Quantity
fn convert(&self, unit: UnitDefinition) -> Quantity
Convert from this unit to another (creates a copy). No validation of base unit is made.
Source§fn try_convert_mut(
&mut self,
unit: UnitDefinition,
) -> Result<(), RuntimeUnitError>
fn try_convert_mut( &mut self, unit: UnitDefinition, ) -> Result<(), RuntimeUnitError>
Try to convert from this unit to another (modifies current quantity)
Source§fn convert_mut(&mut self, unit: UnitDefinition)
fn convert_mut(&mut self, unit: UnitDefinition)
Convert from this unit to another (modifies current quantity). No validation of base unit is made.
Source§fn try_convert(
&self,
unit: UnitDefinition,
) -> Result<Quantity, RuntimeUnitError>
fn try_convert( &self, unit: UnitDefinition, ) -> Result<Quantity, RuntimeUnitError>
Try to convert from this unit to another (creates a copy)
Source§fn unit_mut(&mut self) -> &mut UnitDefinition
fn unit_mut(&mut self) -> &mut UnitDefinition
Return unit associated with this quantity (mutable)
Source§fn try_convert_unit(&self, unit: Units) -> Result<Self, RuntimeUnitError>
fn try_convert_unit(&self, unit: Units) -> Result<Self, RuntimeUnitError>
Try to convert from this unit to the given
unit (creates a copy)Source§impl DivAssign<f64> for Quantity
impl DivAssign<f64> for Quantity
Source§fn div_assign(&mut self, rhs: f64)
fn div_assign(&mut self, rhs: f64)
Performs the
/= operation. Read moreSource§impl DivAssign for Quantity
impl DivAssign for Quantity
Source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
Performs the
/= operation. Read moreSource§impl From<AmountOfSubstance> for Quantity
impl From<AmountOfSubstance> for Quantity
Source§fn from(quantity: AmountOfSubstance) -> Self
fn from(quantity: AmountOfSubstance) -> Self
Converts to this type from the input type.
Source§impl From<Dimensionless> for Quantity
impl From<Dimensionless> for Quantity
Source§fn from(quantity: Dimensionless) -> Self
fn from(quantity: Dimensionless) -> Self
Converts to this type from the input type.
Source§impl From<ElectricCurrent> for Quantity
impl From<ElectricCurrent> for Quantity
Source§fn from(quantity: ElectricCurrent) -> Self
fn from(quantity: ElectricCurrent) -> Self
Converts to this type from the input type.
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<Quantity> for AmountOfSubstance
impl From<Quantity> for AmountOfSubstance
Source§fn from(quantity: Quantity) -> AmountOfSubstance
fn from(quantity: Quantity) -> AmountOfSubstance
Converts to this type from the input type.
Source§impl From<Quantity> for Dimensionless
impl From<Quantity> for Dimensionless
Source§fn from(quantity: Quantity) -> Dimensionless
fn from(quantity: Quantity) -> Dimensionless
Converts to this type from the input type.
Source§impl From<Quantity> for ElectricCurrent
impl From<Quantity> for ElectricCurrent
Source§fn from(quantity: Quantity) -> ElectricCurrent
fn from(quantity: Quantity) -> ElectricCurrent
Converts to this type from the input type.
Source§impl From<Quantity> for TemperatureInterval
impl From<Quantity> for TemperatureInterval
Source§fn from(quantity: Quantity) -> TemperatureInterval
fn from(quantity: Quantity) -> TemperatureInterval
Converts to this type from the input type.
Source§impl From<TemperatureInterval> for Quantity
impl From<TemperatureInterval> for Quantity
Source§fn from(quantity: TemperatureInterval) -> Self
fn from(quantity: TemperatureInterval) -> Self
Converts to this type from the input type.
Source§impl MulAssign<f64> for Quantity
impl MulAssign<f64> for Quantity
Source§fn mul_assign(&mut self, rhs: f64)
fn mul_assign(&mut self, rhs: f64)
Performs the
*= operation. Read moreSource§impl MulAssign for Quantity
impl MulAssign for Quantity
Source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
Performs the
*= operation. Read moreSource§impl PartialEq<AmountOfSubstance> for Quantity
impl PartialEq<AmountOfSubstance> for Quantity
Source§impl PartialEq<Dimensionless> for Quantity
impl PartialEq<Dimensionless> for Quantity
Source§impl PartialEq<ElectricCurrent> for Quantity
impl PartialEq<ElectricCurrent> for Quantity
Source§impl PartialEq<Quantity> for AmountOfSubstance
impl PartialEq<Quantity> for AmountOfSubstance
Source§impl PartialEq<Quantity> for Dimensionless
impl PartialEq<Quantity> for Dimensionless
Source§impl PartialEq<Quantity> for ElectricCurrent
impl PartialEq<Quantity> for ElectricCurrent
Source§impl PartialEq<Quantity> for TemperatureInterval
impl PartialEq<Quantity> for TemperatureInterval
Source§impl PartialEq<TemperatureInterval> for Quantity
impl PartialEq<TemperatureInterval> for Quantity
Source§impl PartialOrd for Quantity
This only compares magnitudes…
impl PartialOrd for Quantity
This only compares magnitudes…
Source§impl Sub<Quantity> for AmountOfSubstance
impl Sub<Quantity> for AmountOfSubstance
Source§impl Sub<Quantity> for Dimensionless
impl Sub<Quantity> for Dimensionless
Source§impl Sub<Quantity> for ElectricCurrent
impl Sub<Quantity> for ElectricCurrent
Source§impl Sub<Quantity> for TemperatureInterval
impl Sub<Quantity> for TemperatureInterval
Source§impl SubAssign<Quantity> for AmountOfSubstance
impl SubAssign<Quantity> for AmountOfSubstance
Source§fn sub_assign(&mut self, rhs: Quantity)
fn sub_assign(&mut self, rhs: Quantity)
Performs the
-= operation. Read moreSource§impl SubAssign<Quantity> for Angle
impl SubAssign<Quantity> for Angle
Source§fn sub_assign(&mut self, rhs: Quantity)
fn sub_assign(&mut self, rhs: Quantity)
Performs the
-= operation. Read moreSource§impl SubAssign<Quantity> for Dimensionless
impl SubAssign<Quantity> for Dimensionless
Source§fn sub_assign(&mut self, rhs: Quantity)
fn sub_assign(&mut self, rhs: Quantity)
Performs the
-= operation. Read moreSource§impl SubAssign<Quantity> for ElectricCurrent
impl SubAssign<Quantity> for ElectricCurrent
Source§fn sub_assign(&mut self, rhs: Quantity)
fn sub_assign(&mut self, rhs: Quantity)
Performs the
-= operation. Read moreSource§impl SubAssign<Quantity> for Length
impl SubAssign<Quantity> for Length
Source§fn sub_assign(&mut self, rhs: Quantity)
fn sub_assign(&mut self, rhs: Quantity)
Performs the
-= operation. Read moreSource§impl SubAssign<Quantity> for Luminance
impl SubAssign<Quantity> for Luminance
Source§fn sub_assign(&mut self, rhs: Quantity)
fn sub_assign(&mut self, rhs: Quantity)
Performs the
-= operation. Read moreSource§impl SubAssign<Quantity> for Mass
impl SubAssign<Quantity> for Mass
Source§fn sub_assign(&mut self, rhs: Quantity)
fn sub_assign(&mut self, rhs: Quantity)
Performs the
-= operation. Read moreSource§impl SubAssign<Quantity> for TemperatureInterval
impl SubAssign<Quantity> for TemperatureInterval
Source§fn sub_assign(&mut self, rhs: Quantity)
fn sub_assign(&mut self, rhs: Quantity)
Performs the
-= operation. Read moreSource§impl SubAssign<Quantity> for Time
impl SubAssign<Quantity> for Time
Source§fn sub_assign(&mut self, rhs: Quantity)
fn sub_assign(&mut self, rhs: Quantity)
Performs the
-= operation. Read moreSource§impl SubAssign for Quantity
impl SubAssign for Quantity
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreimpl Copy for Quantity
Auto Trait Implementations§
impl Freeze for Quantity
impl RefUnwindSafe for Quantity
impl Send for Quantity
impl Sync for Quantity
impl Unpin for Quantity
impl UnwindSafe for Quantity
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