rustms::chemistry::sum_formula

Function parse_formula

Source
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));