okey

Crates.iookey
lib.rsokey
version0.1.1
sourcesrc
created_at2024-02-13 21:30:47.668704
updated_at2024-04-12 22:10:11.080383
descriptionEverything is Result::Ok...
homepagehttps://github.com/david-d-h/okey
repositoryhttps://github.com/david-d-h/okey
max_upload_size
id1138926
size4,389
David (david-d-h)

documentation

README

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());
}
Commit count: 0

cargo fmt