macro_rules! async_release_after {
    ($releasable_name:ident, $context:expr, $(|| -> $output_type:ty)? $body:block ) => { ... };
}
Expand description

Macro that ensure the releasable is released with the given context after the block terminates, whether there is an error or not.