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.