Avatar ·

Como criar um literal HashMap em Rust: macros e criação manual

Olá a todos! Acabei de começar a aprender Rust e tive um problema ao criar um HashMap. Em outras linguagens, como Python ou JavaScript, você pode simplesmente escrever `{"key": "value"}` e obter um dicionário. Mas em Rust não consigo encontrar uma maneira fácil de criar um HashMap com valores iniciais. Aqui está o que tentei: ```rust use std::collections::HashMap; fn main() { // Tentando criar um HashMap com um par chave-valor let map = HashMap::new(); map.insert("name", "Alice"); map.insert("age", "30"); println!("{:?}", map); } ``` Mas o compilador reclama que estou usando `insert` com uma variável imutável. Entendo que preciso adicionar `mut`, mas isso é meio inconveniente. Talvez haja uma maneira de criar um HashMap em uma única linha, como em outras linguagens? Ouvi falar da macro `vec!` para vetores, mas para HashMap não encontrei nada assim. Por favor, me digam como criar corretamente e de forma concisa um HashMap com dados iniciais em Rust? Existe alguma macro ou maneira idiomática? Desde já agradeço.