pub struct StoichiometricRatio { /* private fields */ }Expand description
A ratio between two stoichiometric coefficients.
Implementations§
Source§impl StoichiometricRatio
impl StoichiometricRatio
Sourcepub const fn new(
numerator: StoichiometricCoefficient,
denominator: StoichiometricCoefficient,
) -> Result<StoichiometricRatio, StoichiometryValidationError>
pub const fn new( numerator: StoichiometricCoefficient, denominator: StoichiometricCoefficient, ) -> Result<StoichiometricRatio, StoichiometryValidationError>
Creates a stoichiometric ratio from validated coefficients.
§Errors
Returns StoichiometryValidationError::ZeroRatioDenominator if the denominator
is structurally invalid.
Sourcepub const fn from_values(
numerator: u32,
denominator: u32,
) -> Result<StoichiometricRatio, StoichiometryValidationError>
pub const fn from_values( numerator: u32, denominator: u32, ) -> Result<StoichiometricRatio, StoichiometryValidationError>
Creates a stoichiometric ratio from raw coefficient values.
§Errors
Returns StoichiometryValidationError::ZeroRatioDenominator when denominator
is zero, or StoichiometryValidationError::ZeroCoefficient when numerator is
zero.
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 Clone for StoichiometricRatio
impl Clone for StoichiometricRatio
Source§fn clone(&self) -> StoichiometricRatio
fn clone(&self) -> StoichiometricRatio
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 StoichiometricRatio
impl Debug for StoichiometricRatio
Source§impl Display for StoichiometricRatio
impl Display for StoichiometricRatio
Source§impl Hash for StoichiometricRatio
impl Hash for StoichiometricRatio
Source§impl Ord for StoichiometricRatio
impl Ord for StoichiometricRatio
Source§fn cmp(&self, other: &StoichiometricRatio) -> Ordering
fn cmp(&self, other: &StoichiometricRatio) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for StoichiometricRatio
impl PartialEq for StoichiometricRatio
Source§impl PartialOrd for StoichiometricRatio
impl PartialOrd for StoichiometricRatio
impl Copy for StoichiometricRatio
impl Eq for StoichiometricRatio
impl StructuralPartialEq for StoichiometricRatio
Auto Trait Implementations§
impl Freeze for StoichiometricRatio
impl RefUnwindSafe for StoichiometricRatio
impl Send for StoichiometricRatio
impl Sync for StoichiometricRatio
impl Unpin for StoichiometricRatio
impl UnsafeUnpin for StoichiometricRatio
impl UnwindSafe for StoichiometricRatio
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