diff --git a/packages/core/src/virtual_dom.rs b/packages/core/src/virtual_dom.rs index ea4920cde..c727cc4d1 100644 --- a/packages/core/src/virtual_dom.rs +++ b/packages/core/src/virtual_dom.rs @@ -254,7 +254,7 @@ impl VirtualDom { /// ``` /// /// Note: the VirtualDom is not progressed, you must either "run_with_deadline" or use "rebuild" to progress it. - pub fn new(app: fn() -> Element) -> Self { + pub fn new Element + Clone + 'static>(app: F) -> Self { Self::new_with_props(app, ()) } @@ -313,7 +313,7 @@ impl VirtualDom { } /// Create a new virtualdom and build it immediately - pub fn prebuilt(app: fn() -> Element) -> Self { + pub fn prebuilt Element + Clone + 'static>(app: F) -> Self { let mut dom = Self::new(app); dom.rebuild_in_place(); dom