Some To Err

This crate offers a pair of traits for effortlessly transforming Option into Result, elegantly converting Some values into Err while gracefully handling None values as Ok. Unleash the full potential of Rust's error handling capabilities with these versatile traits.

Usage

Add this to your crate by: bash cargo add some-to-err

Or add this to your Cargo.toml: toml [dependencies] some-to-err = "0.2.0"

and then: ```rust use sometoerr::ErrOr;

{ let some: Option<&str> = Some("Error"); let result = some.error(42); asserteq!(result, Err("Error")); }

{ let none: Option<&str> = None; let result = none.error(42); asserteq!(result, Ok(42)); }

{ let input: Option<&str> = None; let result = input.error(|| "Ok"); asserteq!(result, Ok("Ok")); }

{ let input = Some("Error"); let result = input.error(|| "Ok"); asserteq!(result, Err("Error")); } ```

License