Replace folds with for loops

This commit is contained in:
Laurențiu Nicola
2022-01-02 12:03:34 +02:00
parent b706ae22dc
commit fdf1136e79
2 changed files with 13 additions and 14 deletions

View File

@@ -456,10 +456,10 @@ fn fn_args(
/// assert_eq!(names, expected);
/// ```
fn deduplicate_arg_names(arg_names: &mut Vec<String>) {
let arg_name_counts = arg_names.iter().fold(FxHashMap::default(), |mut m, name| {
*m.entry(name).or_insert(0) += 1;
m
});
let mut arg_name_counts = FxHashMap::default();
for name in arg_names.iter() {
*arg_name_counts.entry(name).or_insert(0) += 1;
}
let duplicate_arg_names: FxHashSet<String> = arg_name_counts
.into_iter()
.filter(|(_, count)| *count >= 2)