Avatar ·

Comment créer un littéral HashMap en Rust ?

Bonjour ! Je viens de commencer à apprendre Rust et j'ai un problème. J'ai l'habitude en Python d'écrire des dictionnaires en une ligne : `my_dict = {"key": "value"}`. En JavaScript, c'est aussi simple : `let obj = {key: "value"}`. Mais en Rust, je ne trouve pas de moyen de créer un HashMap littéralement. J'essaie de faire quelque chose comme ceci : ```rust use std::collections::HashMap; fn main() { // Mon code qui ne marche pas let mut map = HashMap::new(); map.insert("key1", "value1"); map.insert("key2", "value2"); } ``` Cela fonctionne, mais c'est très verbeux. En Python, j'aurais écrit `{"key1": "value1", "key2": "value2"}`. Comment faire la même chose en Rust ? Existe-t-il une macro ou un sucre syntaxique ? J'ai lu la documentation, mais je n'ai trouvé que `HashMap::new()` et `insert()`. Peut-être existe-t-il une façon d'utiliser une macro similaire à `vec![]` pour HashMap ? Ou faut-il écrire sa propre fonction ? Dites-moi, s'il vous plaît, comment créer correctement et brièvement un HashMap avec des valeurs initiales. Merci d'avance pour votre aide ! Rust est très puissant.