¿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.