Expand description
A small toolbelt of macros that implement the Option::ok_or_else and
Result::map_err with macros instead of functions taking callbacks.
This reduces the boilerplate when you can’t use the abovementioned functions because the error condition handling logic you need requires you that you move certain values into the closures which you can’t affort.
People would normally work around it by .clone()-ing the value
to be passed into the closure, but that’s bad because:
- you need to
.clone()the item, and that’s not always possible; - the
.clone()is not really necessary, you can rewrite the code with a manualmatchthat would not require and ownership transfers.
But writing a match is vebose, and who wants that?! This is where this crate comes to help.
For best look and feel, combine with
postfix-macros crate.
Macros§
- map_err
- An analog to
Result::map_errbut without a closure. - ok_
or_ else - An analog to
Option::ok_or_elsebut without a closure. - try_
map_ err - An analog to
Result::map_errfollowed by a?but without a closure. - try_
ok_ or_ else - An analog to
Result::map_errfollowed by a?but without a closure.