相关疑难解决方法(0)

为什么我得到"未使用的结果必须使用...结果可能是一个Err变体,应该处理",即使我正在处理它?

fn main() {
    foo().map_err(|err| println!("{:?}", err));
}

fn foo() -> Result<(), std::io::Error> {
    Ok(())
}
Run Code Online (Sandbox Code Playgroud)

结果:

warning: unused `std::result::Result` that must be used
 --> src/main.rs:2:5
  |
2 |     foo().map_err(|err| println!("{:?}", err));
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |
  = note: #[warn(unused_must_use)] on by default
  = note: this `Result` may be an `Err` variant, which should be handled

    Finished dev [unoptimized + debuginfo] target(s) in 0.58s
     Running `target/debug/playground`
Run Code Online (Sandbox Code Playgroud)

游乐场链接

rust

2
推荐指数
1
解决办法
1142
查看次数

标签 统计

rust ×1