Como não fazer nada no caso "vazio" ou "restante" ao fazer correspondência de padrão com string em Rust?
Olá a todos! Comecei a estudar Rust e me deparei com um problema que me parece muito estranho. Estou escrevendo uma função simples que recebe uma string e só faz algo para valores específicos. Para todos os outros valores, quero que nada aconteça, ou seja, apenas ignorar esse caso.
Aqui está meu código:
```rust
fn process_command(command: &str) {
match command {
"start" => println!("Starting..."),
"stop" => println!("Stopping..."),
"restart" => println!("Restarting..."),
// aqui eu quero não fazer nada para todos os outros comandos
}
}
```
Mas o compilador dá um erro: `non-exhaustive patterns: `_` not covered`. Eu entendo que preciso adicionar um catch-all pattern, mas não quero imprimir ou executar nada. Quando adiciono `_ => {}` ou `_ => ()`, funciona, mas acho que deve haver uma forma mais idiomática. Tentei escrever apenas `_ =>` sem corpo, mas isso é um erro de sintaxe.
Diga-me como lidar corretamente com isso.