2 releases
0.1.1 | Apr 12, 2024 |
---|---|
0.1.0 | Feb 13, 2024 |
#1793 in Rust patterns
102 downloads per month
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());
}