возвращал отсортированный вектор?
fn all_people_sorted(storage: &mut HashMap<String, Vec<String>>) -> Vec<String> {
storage
.iter()
.fold(
Vec::<String>::with_capacity(storage.len()),
|acc: Vec<String>, (_, value)| [acc, value.to_vec()].concat(),
)
.sorted() // нету(
}
В итоге взял сортировку из itertools, вот так получилось: fn all_people_sorted(storage: &mut HashMap<String, Vec<String>>) -> Vec<String> { Itertools::sorted( storage .iter() .fold( Vec::<String>::with_capacity(storage.len()), |acc: Vec<String>, (_, value)| [acc, value.to_vec()].concat(), ) .into_iter(), ) .collect() }
Обсуждают сегодня