Avatar ·

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.