dioxus/packages/core/examples/async.rs
2021-07-13 16:48:11 -04:00

36 lines
658 B
Rust

use std::pin::Pin;
use dioxus_core::prelude::*;
use std::future::Future;
fn main() {}
const App: FC<()> = |cx| {
// create a new future
let mut fut = cx.use_hook(
|| {
//
async { loop {} }
// Box::pin(async { loop {} }) as Pin<Box<dyn Future<Output = ()>>>
},
|f| f,
|_| {},
);
// let g = unsafe { Pin::new_unchecked(fut) };
// cx.submit_task(fut);
todo!()
};
const Task: FC<()> = |cx| {
//
let s = cx.use_task(|| async { "hello world".to_string() });
todo!()
};
fn use_mut<P, T>(cx: Context<P>, f: impl FnOnce() -> T) -> &mut T {
todo!()
}