2 releases

0.1.1 Apr 12, 2024
0.1.0 Feb 13, 2024

#1793 in Rust patterns

Download history 3/week @ 2024-09-19 2/week @ 2024-09-26

102 downloads per month

MIT license

4KB

Okey - Everything is Result::Ok...

Ideally this crate should not be used used with the macro_rules_attribute crate from Daniel Henry-Mantilla. So make sure to install that too...

cargo add macro_rules_attribute

Usage

#[macro_use]
extern crate macro_rules_attribute;

use okey::okey;

#[apply(okey)]
fn my_name() -> Result<&'static str> {
    return "David";
}

In the example above my_name will automatically return a Result::Ok variant with "David" as it's inner value.

Note that this won't work with "implicit returns", you need to explicitly put the return keyword for this to work.

Returning an error

#[macro_use]
extern crate macro_rules_attribute;

use okey::okey;

#[apply(okey)]
fn my_name() -> Result<&'static str> {
    return Err(some_error());
}

No runtime deps