HashMap::entry()
Доступ к ячейке для вставки или изменения.
Сигнатура
fn entry(&mut self, key: K) -> Entry<'_, K, V>Возвращает запись для ключа, позволяя вставить значение по умолчанию через or_insert и затем изменить его. Идиома для подсчёта.
use std::collections::HashMap;
let mut m = HashMap::new();
for c in "aab".chars() {
*m.entry(c).or_insert(0) += 1;
}
println!("{:?}", m.get(&'a')); // Some(2)