pub struct ChemicalFormula { /* private fields */ }Expand description
A chemical formula with a main part and optional hydrate parts.
Implementations§
Source§impl ChemicalFormula
impl ChemicalFormula
Sourcepub fn new(main_part: FormulaPart, hydrate_parts: Vec<HydratePart>) -> Self
pub fn new(main_part: FormulaPart, hydrate_parts: Vec<HydratePart>) -> Self
Creates a chemical formula from a main part and hydrate parts.
Sourcepub fn parse(input: &str) -> Result<Self, FormulaParseError>
pub fn parse(input: &str) -> Result<Self, FormulaParseError>
Parses a chemical formula string.
§Errors
Returns FormulaParseError when the input is empty or does not match the supported
lightweight formula grammar.
Sourcepub const fn main_part(&self) -> &FormulaPart
pub const fn main_part(&self) -> &FormulaPart
Returns the main formula part.
Sourcepub fn hydrate_parts(&self) -> &[HydratePart]
pub fn hydrate_parts(&self) -> &[HydratePart]
Returns hydrate parts after the main formula part.
Sourcepub fn element_counts(&self) -> BTreeMap<String, u64>
pub fn element_counts(&self) -> BTreeMap<String, u64>
Returns expanded element counts for the full formula.
Trait Implementations§
Source§impl Clone for ChemicalFormula
impl Clone for ChemicalFormula
Source§fn clone(&self) -> ChemicalFormula
fn clone(&self) -> ChemicalFormula
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 ChemicalFormula
impl Debug for ChemicalFormula
Source§impl Display for ChemicalFormula
impl Display for ChemicalFormula
Source§impl FromStr for ChemicalFormula
impl FromStr for ChemicalFormula
Source§impl PartialEq for ChemicalFormula
impl PartialEq for ChemicalFormula
impl Eq for ChemicalFormula
impl StructuralPartialEq for ChemicalFormula
Auto Trait Implementations§
impl Freeze for ChemicalFormula
impl RefUnwindSafe for ChemicalFormula
impl Send for ChemicalFormula
impl Sync for ChemicalFormula
impl Unpin for ChemicalFormula
impl UnsafeUnpin for ChemicalFormula
impl UnwindSafe for ChemicalFormula
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