nothing

Crates.ionothing
lib.rsnothing
version0.1.12
sourcesrc
created_at2022-03-22 06:28:25.321278
updated_at2023-12-04 14:25:32.102593
descriptionProbably a better Option
homepagehttps://github.com/btwiuse/nothing
repositoryhttps://github.com/btwiuse/nothing
max_upload_size
id554510
size9,657
(btwiuse)

documentation

https://docs.rs/nothing

README

nothing

crates.io Documentation Build Status

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

Probably::Nothing

Not convinced?

Real-world examples:

Probably nothing.

Commit count: 15

cargo fmt