Comment ne rien faire dans le cas "vide" ou "résiduel" lors du pattern matching sur une chaîne en Rust ?
Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème qui me semble très étrange. J'écris une fonction simple qui prend une chaîne et ne fait quelque chose que pour certaines valeurs. Pour toutes les autres valeurs, je veux qu'il ne se passe rien, c'est-à-dire simplement ignorer ce cas.
Voici mon code :
```rust
fn process_command(command: &str) {
match command {
"start" => println!("Starting..."),
"stop" => println!("Stopping..."),
"restart" => println!("Restarting..."),
// ici je veux ne rien faire pour toutes les autres commandes
}
}
```
Mais le compilateur donne une erreur : `non-exhaustive patterns: `_` not covered`. Je comprends qu'il faut ajouter un catch-all pattern, mais je ne veux rien afficher ni exécuter. Quand j'ajoute `_ => {}` ou `_ => ()`, cela fonctionne, mais il me semble qu'il existe une manière plus idiomatique. J'ai essayé d'écrire simplement `_ =>` sans corps, mais c'est une erreur de syntaxe.
Dites-moi comment traiter correctement ce cas ?