FerrisExtensions
BoxedAsyncRecursion
This macro #[boxed_async_recursion]
is for helping recursion calls with async/.await
Previously for writing recursion with async/.await you should make the following trick:
With this crate it is possible to simplify code as follows:
async
Under the hood compiler macros still generates BoxFuture and async move, but it much easy to understand code right know
MultipleResultErrors
This macro #[multiple_result_errors]
is for helping handle multiple errors from functions
Example:
In this example with help of macros #[multiple_result_errors]
will be generated anonymous enum Handle22UrlResultErrors
that simplify working with multiple errors