diff --git a/packages/core/src/lib.rs b/packages/core/src/lib.rs index 07fb5ce79..66b7a2884 100644 --- a/packages/core/src/lib.rs +++ b/packages/core/src/lib.rs @@ -102,3 +102,26 @@ pub(crate) mod unsafe_utils { std::mem::transmute(node) } } + +#[macro_export] +/// A helper macro for using hooks in async environements. +/// +/// # Usage +/// +/// +/// ``` +/// let (data) = use_ref(&cx, || {}); +/// +/// let handle_thing = move |_| { +/// to_owned![data] +/// cx.spawn(async move { +/// // do stuff +/// }); +/// } +/// ``` +macro_rules! to_owned { + ($($es:ident),+) => {$( + #[allow(unused_mut)] + let mut $es = $es.to_owned(); + )*} +} diff --git a/packages/hooks/src/lib.rs b/packages/hooks/src/lib.rs index 2824c1069..0c91a7889 100644 --- a/packages/hooks/src/lib.rs +++ b/packages/hooks/src/lib.rs @@ -16,28 +16,5 @@ pub use usecoroutine::*; mod usefuture; pub use usefuture::*; -mod useeffect; -pub use useeffect::*; - -#[macro_export] -/// A helper macro for using hooks in async environements. -/// -/// # Usage -/// -/// -/// ``` -/// let (data) = use_ref(&cx, || {}); -/// -/// let handle_thing = move |_| { -/// to_owned![data] -/// cx.spawn(async move { -/// // do stuff -/// }); -/// } -/// ``` -macro_rules! to_owned { - ($($es:ident),+) => {$( - #[allow(unused_mut)] - let mut $es = $es.to_owned(); - )*} -} +// mod usesuspense; +// pub use usesuspense::*;