Quantity

Enum Quantity 

Source
pub enum Quantity {
Show 33 variants FloatQuantity(f64), ComplianceQuantity(Compliance), AccelerationQuantity(Acceleration), VolumeQuantity(Volume), ForceAreaQuantity(ForceArea), VoltageQuantity(Voltage), ForceDistanceQuantity(ForceDistance), RotationalStiffnessQuantity(RotationalStiffness), ForceQuantity(Force), AngleQuantity(Angle), VelocityQuantity(Velocity), VelocitySquaredQuantity(VelocitySquared), ForceStressQuantity(ForceStress), InverseAreaQuantity(InverseArea), ChargeQuantity(Charge), AngularAccelerationQuantity(AngularAcceleration), MassPerDistanceQuantity(MassPerDistance), StressQuantity(Stress), InverseStressQuantity(InverseStress), DistanceQuantity(Distance), StrainQuantity(Strain), AreaQuantity(Area), ForcePerDistancePowerFourQuantity(ForcePerDistancePowerFour), TimeQuantity(Time), MassQuantity(Mass), ForceVolumeQuantity(ForceVolume), StressSquaredQuantity(StressSquared), StiffnessQuantity(Stiffness), InverseDistanceQuantity(InverseDistance), AngularVelocityQuantity(AngularVelocity), AreaOfMomentQuantity(AreaOfMoment), DensityQuantity(Density), ForcePerVolumeQuantity(ForcePerVolume),
}

Variants§

§

FloatQuantity(f64)

§

ComplianceQuantity(Compliance)

§

AccelerationQuantity(Acceleration)

§

VolumeQuantity(Volume)

§

ForceAreaQuantity(ForceArea)

§

VoltageQuantity(Voltage)

§

ForceDistanceQuantity(ForceDistance)

§

RotationalStiffnessQuantity(RotationalStiffness)

§

ForceQuantity(Force)

§

AngleQuantity(Angle)

§

VelocityQuantity(Velocity)

§

VelocitySquaredQuantity(VelocitySquared)

§

ForceStressQuantity(ForceStress)

§

InverseAreaQuantity(InverseArea)

§

ChargeQuantity(Charge)

§

AngularAccelerationQuantity(AngularAcceleration)

§

MassPerDistanceQuantity(MassPerDistance)

§

StressQuantity(Stress)

§

InverseStressQuantity(InverseStress)

§

DistanceQuantity(Distance)

§

StrainQuantity(Strain)

§

AreaQuantity(Area)

§

ForcePerDistancePowerFourQuantity(ForcePerDistancePowerFour)

§

TimeQuantity(Time)

§

MassQuantity(Mass)

§

ForceVolumeQuantity(ForceVolume)

§

StressSquaredQuantity(StressSquared)

§

StiffnessQuantity(Stiffness)

§

InverseDistanceQuantity(InverseDistance)

§

AngularVelocityQuantity(AngularVelocity)

§

AreaOfMomentQuantity(AreaOfMoment)

§

DensityQuantity(Density)

§

ForcePerVolumeQuantity(ForcePerVolume)

Implementations§

Source§

impl Quantity

Source

pub fn to(&self, unit: Unit) -> Result<f64, String>

Source

pub fn abs(&self) -> Quantity

Source

pub fn is_nan(&self) -> bool

Source§

impl Quantity

Source

pub fn extract_float(&self) -> Result<f64, String>

Source

pub fn extract_compliance(&self) -> Result<Compliance, String>

Source

pub fn extract_acceleration(&self) -> Result<Acceleration, String>

Source

pub fn extract_volume(&self) -> Result<Volume, String>

Source

pub fn extract_force_area(&self) -> Result<ForceArea, String>

Source

pub fn extract_voltage(&self) -> Result<Voltage, String>

Source

pub fn extract_force_distance(&self) -> Result<ForceDistance, String>

Source

pub fn extract_rotational_stiffness( &self, ) -> Result<RotationalStiffness, String>

Source

pub fn extract_force(&self) -> Result<Force, String>

Source

pub fn extract_angle(&self) -> Result<Angle, String>

Source

pub fn extract_velocity(&self) -> Result<Velocity, String>

Source

pub fn extract_velocity_squared(&self) -> Result<VelocitySquared, String>

Source

pub fn extract_force_stress(&self) -> Result<ForceStress, String>

Source

pub fn extract_inverse_area(&self) -> Result<InverseArea, String>

Source

pub fn extract_charge(&self) -> Result<Charge, String>

Source

pub fn extract_angular_acceleration( &self, ) -> Result<AngularAcceleration, String>

Source

pub fn extract_mass_per_distance(&self) -> Result<MassPerDistance, String>

Source

pub fn extract_stress(&self) -> Result<Stress, String>

Source

pub fn extract_inverse_stress(&self) -> Result<InverseStress, String>

Source

pub fn extract_distance(&self) -> Result<Distance, String>

Source

pub fn extract_strain(&self) -> Result<Strain, String>

Source

pub fn extract_area(&self) -> Result<Area, String>

Source

pub fn extract_force_per_distance_power_four( &self, ) -> Result<ForcePerDistancePowerFour, String>

Source

pub fn extract_time(&self) -> Result<Time, String>

Source

pub fn extract_mass(&self) -> Result<Mass, String>

Source

pub fn extract_force_volume(&self) -> Result<ForceVolume, String>

Source

pub fn extract_stress_squared(&self) -> Result<StressSquared, String>

Source

pub fn extract_stiffness(&self) -> Result<Stiffness, String>

Source

pub fn extract_inverse_distance(&self) -> Result<InverseDistance, String>

Source

pub fn extract_angular_velocity(&self) -> Result<AngularVelocity, String>

Source

pub fn extract_area_of_moment(&self) -> Result<AreaOfMoment, String>

Source

pub fn extract_density(&self) -> Result<Density, String>

Source

pub fn extract_force_per_volume(&self) -> Result<ForcePerVolume, String>

Source

pub fn sqrt(&self) -> Result<Self, QuantityOperationError>

Trait Implementations§

Source§

impl Add for Quantity

Source§

type Output = Result<Quantity, QuantityOperationError>

The resulting type after applying the + operator.
Source§

fn add(self, other: Quantity) -> Result<Quantity, QuantityOperationError>

Performs the + operation. Read more
Source§

impl Clone for Quantity

Source§

fn clone(&self) -> Quantity

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 Quantity

Source§

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

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

impl Display for Quantity

Source§

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

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

impl Div for Quantity

Source§

type Output = Result<Quantity, QuantityOperationError>

The resulting type after applying the / operator.
Source§

fn div(self, other: Quantity) -> Result<Quantity, QuantityOperationError>

Performs the / operation. Read more
Source§

impl Mul for Quantity

Source§

type Output = Result<Quantity, QuantityOperationError>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Quantity) -> Result<Quantity, QuantityOperationError>

Performs the * operation. Read more
Source§

impl Neg for Quantity

Source§

type Output = Quantity

The resulting type after applying the - operator.
Source§

fn neg(self) -> Quantity

Performs the unary - operation. Read more
Source§

impl PartialEq for Quantity

Source§

fn eq(&self, other: &Quantity) -> 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 PartialOrd for Quantity

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Sub for Quantity

Source§

type Output = Result<Quantity, QuantityOperationError>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Quantity) -> Result<Self, QuantityOperationError>

Performs the - operation. Read more
Source§

impl Copy for Quantity

Source§

impl StructuralPartialEq for Quantity

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.