#枚举 #选项 #更好的

nightly nothing

可能是一个更好的 Option

13 个版本

0.1.12 2023年12月4日
0.1.11 2022年4月26日
0.1.1 2022年3月22日

#28 in #更好的

Download history 17/week @ 2024-03-10 2/week @ 2024-03-17 63/week @ 2024-03-31

每月 121 次下载
3 crate 中使用

MIT 许可证

6KB
94 代码行

nothing

crates.io Documentation Build Status

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

Probably::Nothing

还不信?

真实世界示例

可能是无的。

依赖

~1.5MB
~37K SLoC