Comment itérer sur un HashMap, afficher clé/valeur et supprimer des éléments en Rust ?
Bonjour à tous ! Je suis débutant en Rust et j'essaie de résoudre un problème simple : j'ai un `HashMap` et je veux parcourir tous ses éléments, afficher les paires "clé-valeur", puis en supprimer certains selon une condition (par exemple, tous ceux dont la valeur est inférieure à 10). Le problème est que le borrow checker ne me permet pas de le faire.
Voici mon code qui ne compile pas :
```rust
use std::collections::HashMap;
fn main() {
let mut map = HashMap::new();
map.insert("apple".to_string(), 5);
map.insert("banana".to_string(), 15);
map.insert("cherry".to_string(), 3);
for (key, value) in &map {
println!("{}: {}", key, value);
if *value < 10 {
map.remove(key); // Erreur !
}
}
}
```
Le compilateur donne l'erreur : `cannot borrow 'map`