lib.rs 769 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #[macro_export]
  2. /// A helper macro for using hooks in async environements.
  3. ///
  4. /// # Usage
  5. ///
  6. ///
  7. /// ```ignore
  8. /// let (data) = use_ref(cx, || {});
  9. ///
  10. /// let handle_thing = move |_| {
  11. /// to_owned![data]
  12. /// cx.spawn(async move {
  13. /// // do stuff
  14. /// });
  15. /// }
  16. /// ```
  17. macro_rules! to_owned {
  18. ($($es:ident),+) => {$(
  19. #[allow(unused_mut)]
  20. let mut $es = $es.to_owned();
  21. )*}
  22. }
  23. mod usecontext;
  24. pub use usecontext::*;
  25. mod usestate;
  26. pub use usestate::{use_state, UseState};
  27. mod useref;
  28. pub use useref::*;
  29. // mod use_shared_state;
  30. // pub use use_shared_state::*;
  31. mod usecoroutine;
  32. pub use usecoroutine::*;
  33. mod usefuture;
  34. pub use usefuture::*;
  35. mod useeffect;
  36. pub use useeffect::*;
  37. mod usecallback;
  38. pub use usecallback::*;