Avatar ·

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