Options枚举

在 Rust 中没有 Null。Option可以理解为就是用来替代 Null 的一种解决方案

毕竟 Null 之父,在 2009 年的时候说过:Null的设计是一个巨大的失误,有多大呢,据说这个失误价值十亿美元…

在标准库中Option<T>的定义:

  1. enum Option<T>{
  2. Some(T),
  3. None,
  4. }

首先我们要明确 Option 其实就是描述一个变量可能存在也可能不存在的这么一个情况

如果这个值存在的情况下就返回 Some,不存在就是 None

下面这三个都是在预导入模块中的,所以我们可以直接使用,而不用use来导入:

  • Option
  • Some
  • None

Result枚举

可恢复中断的枚举类型

  1. enum Result<T,E>{
  2. Ok(T),
  3. Err(E),
  4. }

[

](https://vs1nudspdb.feishu.cn/wiki/wikcnApXv7lzepEs3Gyk4b7Dt8e)