async.rs 753 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. use dioxus_core::prelude::*;
  2. fn main() {}
  3. const App: FC<()> = |cx| {
  4. // create a new future
  5. let _fut = cx.use_hook(
  6. |_| {
  7. //
  8. async { loop {} }
  9. // Box::pin(async { loop {} }) as Pin<Box<dyn Future<Output = ()>>>
  10. },
  11. |f| f,
  12. |_| {},
  13. );
  14. // let g = unsafe { Pin::new_unchecked(fut) };
  15. // cx.submit_task(fut);
  16. todo!()
  17. };
  18. const Task: FC<()> = |cx| {
  19. let (task, res) = cx.use_task(|| async { true });
  20. // task.pause();
  21. // task.restart();
  22. // task.stop();
  23. // task.drop();
  24. //
  25. let _s = cx.use_task(|| async { "hello world".to_string() });
  26. todo!()
  27. };
  28. fn use_mut<P, T>(_cx: Context<P>, _f: impl FnOnce() -> T) -> &mut T {
  29. todo!()
  30. }