¿Cómo crear un literal HashMap en Rust?
¡Hola! Acabo de empezar a aprender Rust y tengo un problema. Estoy acostumbrado a escribir diccionarios en Python en una línea: `my_dict = {"key": "value"}`. En JavaScript también es simple: `let obj = {key: "value"}`. Pero en Rust no encuentro una forma de crear un HashMap literal.
Estoy intentando hacer algo como esto:
```rust
use std::collections::HashMap;
fn main() {
// Mi código fallido
let mut map = HashMap::new();
map.insert("key1", "value1");
map.insert("key2", "value2");
}
```
Esto funciona, pero es muy verboso. En Python escribiría `{"key1": "value1", "key2": "value2"}`. ¿Cómo hacer lo mismo en Rust? ¿Hay algún macro o syntactic sugar?
He leído la documentación, pero solo encontré `HashMap::new()` e `insert()`. ¿Quizás hay alguna forma de usar un macro similar a `vec![]` para HashMap? ¿O necesito escribir mi propia función? Por favor, indícame cómo crear un HashMap con valores iniciales de manera correcta y concisa.
¡Gracias de antemano por la ayuda! Rust es muy poderoso.