Options枚举
在 Rust 中没有 Null。Option可以理解为就是用来替代 Null 的一种解决方案
毕竟 Null 之父,在 2009 年的时候说过:
Null
的设计是一个巨大的失误,有多大呢,据说这个失误价值十亿美元…
在标准库中Option<T>
的定义:
enum Option<T>{
Some(T),
None,
}
首先我们要明确 Option 其实就是描述一个变量可能存在也可能不存在的这么一个情况。
如果这个值存在的情况下就返回 Some,不存在就是 None
下面这三个都是在预导入模块中的,所以我们可以直接使用,而不用use来导入:
- Option
- Some
- None
Result枚举
可恢复中断的枚举类型
enum Result<T,E>{
Ok(T),
Err(E),
}
[
](https://vs1nudspdb.feishu.cn/wiki/wikcnApXv7lzepEs3Gyk4b7Dt8e)