pub struct MoleRatio(/* private fields */);Expand description
A mole ratio between two stoichiometric coefficients.
Implementations§
Source§impl MoleRatio
impl MoleRatio
Sourcepub fn new(
numerator: StoichiometricCoefficient,
denominator: StoichiometricCoefficient,
) -> Result<Self, StoichiometryValidationError>
pub fn new( numerator: StoichiometricCoefficient, denominator: StoichiometricCoefficient, ) -> Result<Self, StoichiometryValidationError>
Creates a mole ratio from validated coefficients.
§Errors
Returns StoichiometryValidationError::ZeroRatioDenominator if the denominator
is structurally invalid.
Sourcepub fn from_values(
numerator: u32,
denominator: u32,
) -> Result<Self, StoichiometryValidationError>
pub fn from_values( numerator: u32, denominator: u32, ) -> Result<Self, StoichiometryValidationError>
Creates a mole ratio from raw coefficient values.
§Errors
Returns StoichiometryValidationError::ZeroRatioDenominator when denominator
is zero, or StoichiometryValidationError::ZeroCoefficient when numerator is
zero.
Sourcepub const fn as_ratio(self) -> StoichiometricRatio
pub const fn as_ratio(self) -> StoichiometricRatio
Returns the wrapped stoichiometric ratio.
Sourcepub const fn numerator(self) -> StoichiometricCoefficient
pub const fn numerator(self) -> StoichiometricCoefficient
Returns the numerator coefficient.
Sourcepub const fn denominator(self) -> StoichiometricCoefficient
pub const fn denominator(self) -> StoichiometricCoefficient
Returns the denominator coefficient.
Trait Implementations§
Source§impl Ord for MoleRatio
impl Ord for MoleRatio
Source§impl PartialOrd for MoleRatio
impl PartialOrd for MoleRatio
impl Copy for MoleRatio
impl Eq for MoleRatio
impl StructuralPartialEq for MoleRatio
Auto Trait Implementations§
impl Freeze for MoleRatio
impl RefUnwindSafe for MoleRatio
impl Send for MoleRatio
impl Sync for MoleRatio
impl Unpin for MoleRatio
impl UnsafeUnpin for MoleRatio
impl UnwindSafe for MoleRatio
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