?

使用 match 链接结果可能会变得非常杂乱;幸运的是,可以使用 ? 运算符来使事情再次变得清晰。 ? 用于返回 Result 的表达式末尾,等价于 match 表达式,其中 Err(err) 分支扩展为提前 return Err(From::from(err)),而 Ok(ok) 分支扩展为 ok 表达式。

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

请务必查看文档,因为有很多方法可以映射/组合 Result