Avatar ·

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.