#![allow(unused_variables)] fn main() { use std::collections::BTreeMap; let mut count: BTreeMap<&str, usize> = BTreeMap::new(); for x in ["a", "b", "a", "c", "a", "b"] { count.entry(x).and_modify(|curr| *curr += 1).or_insert(1); } assert_eq!(count["a"], 3); assert_eq!(count["b"], 2); assert_eq!(count["c"], 1); }