?

使用 match 链式处理结果可能会变得相当混乱;幸运的是,我们可以使用 ? 运算符来让代码变得整洁。? 运算符用在返回 Result 的表达式末尾,等效于一个 match 表达式。在这个表达式中,Err(err) 分支会展开为提前返回的 return Err(From::from(err)),而 Ok(ok) 分支则展开为 ok 表达式。

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

请务必查阅 文档,其中包含了许多用于映射和组合 Result 的方法。