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.