Comment créer un HashMap littéral en Rust : macros et création manuelle
Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai un problème avec la création d'un HashMap. Dans d'autres langages, comme Python ou JavaScript, on peut simplement écrire `{"key": "value"}` pour obtenir un dictionnaire. Mais en Rust, je ne trouve pas de moyen simple de créer un HashMap avec des valeurs initiales.
Voici ce que j'ai essayé :
```rust
use std::collections::HashMap;
fn main() {
// J'essaie de créer un HashMap avec une paire clé-valeur
let map = HashMap::new();
map.insert("name", "Alice");
map.insert("age", "30");
println!("{:?}", map);
}
```
Mais le compilateur se plaint que j'utilise `insert` avec une variable immuable. Je comprends qu'il faut ajouter `mut`, mais c'est un peu gênant. Peut-être existe-t-il un moyen de créer un HashMap en une seule ligne, comme dans d'autres langages ? J'ai entendu parler de la macro `vec!` pour les vecteurs, mais je n'ai rien trouvé de tel pour HashMap.
Dites-moi, s'il vous plaît, comment créer correctement et brièvement un HashMap avec des données initiales en Rust ? Existe-t-il une macro ou une manière idiomatique ? Merci d'avance.