13 个版本
0.1.12 | 2023年12月4日 |
---|---|
0.1.11 | 2022年4月26日 |
0.1.1 | 2022年3月22日 |
#28 in #更好的
每月 121 次下载
在 3 crate 中使用
6KB
94 代码行
nothing
nothing::[可能是]一个更好的 [Option]。
pub enum Probably<T> {
Nothing,
Something(T),
}
为什么?
关键是你可以将 [可能是] 作为主函数的返回类型
use nothing::{Probably, Nothing};
fn main() -> Probably<()> {
Nothing
}
退出码是 0
如果是 [Something],1
如果 [Nothing]。
你甚至可以用 ?
操作符,就像你用 [Option] 和 [Result] 一样。见 ./examples/main.rs
还不信?
真实世界示例
可能是无的。
依赖
~1.5MB
~37K SLoC