pub struct MolarMassCalculation { /* private fields */ }Expand description
A formula and atomic-mass lookup ready for molar-mass calculation.
Implementations§
Source§impl MolarMassCalculation
impl MolarMassCalculation
Sourcepub const fn new(
formula: ChemicalFormula,
lookup: AtomicMassLookup,
) -> MolarMassCalculation
pub const fn new( formula: ChemicalFormula, lookup: AtomicMassLookup, ) -> MolarMassCalculation
Creates a calculation from a formula and explicit lookup table.
Sourcepub fn with_standard_atomic_masses(
formula: ChemicalFormula,
) -> Result<MolarMassCalculation, MolarMassValidationError>
pub fn with_standard_atomic_masses( formula: ChemicalFormula, ) -> Result<MolarMassCalculation, MolarMassValidationError>
Creates a calculation using the RustUse standard atomic-mass table.
§Errors
Returns a molar-mass validation error if any formula element is missing from the RustUse atomic-mass table.
Sourcepub const fn formula(&self) -> &ChemicalFormula
pub const fn formula(&self) -> &ChemicalFormula
Returns the source formula.
Sourcepub const fn lookup(&self) -> &AtomicMassLookup
pub const fn lookup(&self) -> &AtomicMassLookup
Returns the atomic-mass lookup table.
Sourcepub fn calculate(&self) -> Result<FormulaMolarMass, MolarMassValidationError>
pub fn calculate(&self) -> Result<FormulaMolarMass, MolarMassValidationError>
Calculates the formula molar mass.
§Errors
Returns a structured molar-mass validation error when a formula count is invalid, a count cannot be represented, an atomic mass is missing, or the calculated molar mass is invalid.
Trait Implementations§
Source§impl Clone for MolarMassCalculation
impl Clone for MolarMassCalculation
Source§fn clone(&self) -> MolarMassCalculation
fn clone(&self) -> MolarMassCalculation
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 MolarMassCalculation
impl Debug for MolarMassCalculation
Source§impl PartialEq for MolarMassCalculation
impl PartialEq for MolarMassCalculation
impl StructuralPartialEq for MolarMassCalculation
Auto Trait Implementations§
impl Freeze for MolarMassCalculation
impl RefUnwindSafe for MolarMassCalculation
impl Send for MolarMassCalculation
impl Sync for MolarMassCalculation
impl Unpin for MolarMassCalculation
impl UnsafeUnpin for MolarMassCalculation
impl UnwindSafe for MolarMassCalculation
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