Avatar ·

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.