diff --git a/packages/core/src/any_props.rs b/packages/core/src/any_props.rs
index 60187e458..543d05d31 100644
--- a/packages/core/src/any_props.rs
+++ b/packages/core/src/any_props.rs
@@ -6,19 +6,19 @@ use crate::{
Element,
};
-pub trait AnyProps {
+pub trait AnyProps<'a> {
fn as_ptr(&self) -> *const ();
- fn render<'a>(&'a self, bump: &'a ScopeState) -> Element<'a>;
+ fn render(&'a self, bump: &'a ScopeState) -> Element<'a>;
unsafe fn memoize(&self, other: &dyn AnyProps) -> bool;
}
-pub(crate) struct VComponentProps
= Dummy> {
- pub render_fn: ComponentFn
,
+pub(crate) struct VComponentProps<'a, P, F: Future