Result

我们已经看到 Option 枚举可以用作可能失败的函数的返回值,其中 None 用于表示失败。 然而,有时表达操作失败的原因很重要。为此,我们有 Result 枚举。

Result<T, E> 枚举有两个变体:

  • Ok(value):表示操作成功,并包装了操作返回的 value。(value 的类型为 T
  • Err(why):表示操作失败,并包装了 why,它(希望)解释了失败的原因。(why 的类型为 E
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX