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);