pub fn parse_formula(formula: &str) -> Result<HashMap<String, i32>, String>
Expand description
Parse a chemical formula into a map of elements and their counts.
Arguments:
formula
- The chemical formula to parse.
Returns:
Result<HashMap<String, i32>, String>
- A map of elements and their counts.
ยงExample
use rustms::chemistry::sum_formula::parse_formula;
let formula = "H2O";
let elements = parse_formula(formula).unwrap();
assert_eq!(elements.get("H"), Some(&2));
assert_eq!(elements.get("O"), Some(&1));