Como atualizar um valor em um HashMap mutável no Rust?
Olá! Acabei de começar a aprender Rust e encontrei um problema ao trabalhar com `HashMap`. Tenho uma hash table mutável que armazena pares "nome de usuário" -> "quantidade de pontos". Quero atualizar o valor para uma chave existente, por exemplo, aumentar a pontuação em 10.
Aqui está meu código:
```rust
use std::collections::HashMap;
fn main() {
let mut scores = HashMap::new();
scores.insert("Alice".to_string(), 50);
scores.insert("Bob".to_string(), 30);
// Tentando atualizar a pontuação de Alice
let key = "Alice".to_string();
scores[key] += 10; // Erro!
println!("{:?}", scores);
}
```
O compilador dá o erro: `cannot index into a value of type HashMap`. Entendo que `HashMap` não implementa o trait `IndexMut` para acesso mutável, mas como então atualizar o valor corretamente? Tentei usar `get_mut()`, mas ainda me confundo com borrowing.
Por favor, me diga como modificar corretamente um valor em `HashMap` no Rust? De preferência