如何在Rust中字符串匹配时对“空”或“剩余”情况不执行任何操作?
大家好!我刚开始学习Rust,遇到了一个我觉得很奇怪的问题。我正在编写一个简单的函数,它接受一个字符串,并且只对某些特定值执行操作。对于所有其他值,我希望什么都不做,即直接跳过这种情况。
这是我的代码:
```rust
fn process_command(command: &str) {
match command {
"start" => println!("Starting..."),
"stop" => println!("Stopping..."),
"restart" => println!("Restarting..."),
// 这里我想对所有其他命令什么都不做
}
}
```
但编译器报错:`non-exhaustive patterns: `_` not covered`。我知道需要添加一个catch-all pattern,但我不想输出或执行任何操作。当我添加`_ => {}`或`_ => ()`时,它确实可以工作,但我觉得应该有更惯用的方式。我试过只写`_ =>`而不带body,但那是语法错误。
请问如何正确处理这种情况?