feat: suspense!

This commit is contained in:
Jonathan Kelley committed 2022-11-07 22:55:22 -08:00
1 parent e6c53803a6
commit 203935834d
13 files changed
+219 -205

No files matched your search

+2 -2
View File
@@ -119,7 +119,7 @@ where
fn as_return(self, cx: &'a ScopeState) -> RenderReturn<'a> {
let f: &mut dyn Future<Output = Element<'a>> = cx.bump().alloc(self);
let boxed = unsafe { BumpBox::from_raw(f) };
let pined: Pin<BumpBox<_>> = boxed.into();
let pined: BumpBox<_> = boxed.into();
RenderReturn::Async(pined)
}
}
@@ -133,7 +133,7 @@ fn takes_it() {
pub enum RenderReturn<'a> {
Sync(Element<'a>),
Async(Pin<BumpBox<'a, dyn Future<Output = Element<'a>> + 'a>>),
Async(BumpBox<'a, dyn Future<Output = Element<'a>> + 'a>),
}
pub type FiberLeaf<'a> = Pin<BumpBox<'a, dyn Future<Output = Element<'a>> + 'a>>;