Cómo crear un literal HashMap en Rust: macros y creación manual
¡Hola a todos! Acabo de empezar a aprender Rust y tengo un problema con la creación de HashMap. En otros lenguajes, como Python o JavaScript, simplemente puedes escribir `{"key": "value"}` y obtener un diccionario. Pero en Rust no encuentro una forma sencilla de crear un HashMap con valores iniciales.
Esto es lo que he intentado:
```rust
use std::collections::HashMap;
fn main() {
// Intento crear un HashMap con un par clave-valor
let map = HashMap::new();
map.insert("name", "Alice");
map.insert("age", "30");
println!("{:?}", map);
}
```
Pero el compilador se queja de que estoy usando `insert` con una variable inmutable. Entiendo que necesito agregar `mut`, pero es un poco incómodo. ¿Quizás hay una forma de crear un HashMap en una sola línea, como en otros lenguajes? He oído hablar de la macro `vec!` para vectores, pero para HashMap no he encontrado algo similar.
Por favor, indíquenme cómo crear HashMap con datos iniciales de manera correcta y concisa en Rust. ¿Existe alguna macro o forma idiomática? Gracias de antemano.