2 releases

0.1.1 Apr 12, 2024
0.1.0 Feb 13, 2024

#6 in #ok

Download history 37/week @ 2024-02-12 49/week @ 2024-02-19 15/week @ 2024-02-26 15/week @ 2024-04-01 166/week @ 2024-04-08 10/week @ 2024-04-15

191 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