Macro transform_hook_fn_body_as_closure

Source
macro_rules! transform_hook_fn_body_as_closure {
    ( $options:tt $code:tt ) => { ... };
}
Expand description
let closure = hooks_core::transform_hook_fn_body_as_closure! {
    // options
    []
    // code
    {
        let (state, _updater) = h![use_shared_set(3)];
        *state
    }
};

let mut inner_hook = Default::default();
let value = closure(std::pin::Pin::new(&mut inner_hook));
assert_eq!(value, 3);