pub struct StoichiometricTerm { /* private fields */ }Expand description
A stoichiometric coefficient paired with a formula.
Implementations§
Source§impl StoichiometricTerm
impl StoichiometricTerm
Sourcepub fn new(
coefficient: StoichiometricCoefficient,
formula: ChemicalFormula,
) -> Result<StoichiometricTerm, StoichiometryValidationError>
pub fn new( coefficient: StoichiometricCoefficient, formula: ChemicalFormula, ) -> Result<StoichiometricTerm, StoichiometryValidationError>
Creates a stoichiometric term from validated parts.
§Errors
Returns StoichiometryValidationError::ZeroCoefficient if the coefficient is
structurally invalid.
Sourcepub fn from_value(
coefficient: u32,
formula: ChemicalFormula,
) -> Result<StoichiometricTerm, StoichiometryValidationError>
pub fn from_value( coefficient: u32, formula: ChemicalFormula, ) -> Result<StoichiometricTerm, StoichiometryValidationError>
Creates a stoichiometric term from a raw coefficient value.
§Errors
Returns StoichiometryValidationError::ZeroCoefficient when coefficient is zero.
Sourcepub const fn coefficient(&self) -> StoichiometricCoefficient
pub const fn coefficient(&self) -> StoichiometricCoefficient
Returns the coefficient.
Sourcepub const fn formula(&self) -> &ChemicalFormula
pub const fn formula(&self) -> &ChemicalFormula
Returns the formula.
Sourcepub fn into_parts(self) -> (StoichiometricCoefficient, ChemicalFormula)
pub fn into_parts(self) -> (StoichiometricCoefficient, ChemicalFormula)
Consumes the term and returns its parts.
Trait Implementations§
Source§impl Clone for StoichiometricTerm
impl Clone for StoichiometricTerm
Source§fn clone(&self) -> StoichiometricTerm
fn clone(&self) -> StoichiometricTerm
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 StoichiometricTerm
impl Debug for StoichiometricTerm
Source§impl Display for StoichiometricTerm
impl Display for StoichiometricTerm
Source§impl From<StoichiometricTerm> for ReactionTerm
impl From<StoichiometricTerm> for ReactionTerm
Source§fn from(term: StoichiometricTerm) -> ReactionTerm
fn from(term: StoichiometricTerm) -> ReactionTerm
Converts to this type from the input type.
Source§impl PartialEq for StoichiometricTerm
impl PartialEq for StoichiometricTerm
impl Eq for StoichiometricTerm
impl StructuralPartialEq for StoichiometricTerm
Auto Trait Implementations§
impl Freeze for StoichiometricTerm
impl RefUnwindSafe for StoichiometricTerm
impl Send for StoichiometricTerm
impl Sync for StoichiometricTerm
impl Unpin for StoichiometricTerm
impl UnsafeUnpin for StoichiometricTerm
impl UnwindSafe for StoichiometricTerm
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