Я использовал хэш-таблицу в качестве дедубликатора имени ключа. Аналог ассоциативного массива в PHP, когда есть имя ключа и его значение и необходимо добавлять новые значения по имени ключа, при этом нам не нужно каждый раз дублировать эти имена ключей- они должны быть уникальными. Но при этом нам нужно для каждого ключа увеличить его значение, например на +1.
use std::collections::HashMap;
fn main() {
let mut fruits:HashMap<String, i32> = HashMap::new();
fruits.insert(String::from("sds"), 122);
fruits.insert(String::from("qqqq"), 22);
fruits.entry("sds".to_string()).and_modify(|count| *count += 1).or_insert(0);
let first_fruit = fruits.get("sds"); //123
println!("{:?}", first_fruit);}
Пример на Replit тут