13 releases
0.1.12 | Dec 4, 2023 |
---|---|
0.1.11 | Apr 26, 2022 |
0.1.1 | Mar 22, 2022 |
#98 in #better
121 downloads per month
Used in 3 crates
6KB
94 lines
nothing
nothing::[Probably] is a better [Option].
pub enum Probably<T> {
Nothing,
Something(T),
}
Why?
The point is that you can use [Probably] as the return type of your main function:
use nothing::{Probably, Nothing};
fn main() -> Probably<()> {
Nothing
}
Exit code is 0
if it is [Something], 1
if [Nothing].
You can even use the ?
operator the way you would with [Option] and [Result]. See ./examples/main.rs
Not convinced?
Real-world examples:
Probably nothing.
Dependencies
~1.5MB
~40K SLoC