Avatar ·

¿Se puede inicializar un HashMap en Rust de forma más concisa y declarativa?

¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con un problema: necesito crear un HashMap con varios pares clave-valor predefinidos. Lo que escribo ahora parece muy verboso: ```rust use std::collections::HashMap; let mut scores = HashMap::new(); scores.insert(String::from("Blue"), 10); scores.insert(String::from("Yellow"), 50); scores.insert(String::from("Red"), 25); ``` ¡Esto ocupa 6 líneas para tres pares! En Python puedo escribir `{"Blue": 10, "Yellow": 50, "Red": 25}` — en una sola línea. En JavaScript — `{Blue: 10, Yellow: 50, Red: 25}`. Pero en Rust tengo que escribir un montón de código boilerplate. He probado a usar el macro `vec![]` y luego `.into_iter().collect()`, pero no parece del todo correcto. ¿Existe algún macro incorporado `hashmap!{}` u otra forma de hacer la inicialización más concisa y declarativa? ¿Quizás hay algún crate que añada esto? ¿O simplemente estoy abordando el Rust idiomático de manera incorrecta? Por favor, indíquenme.