From aa03a6316a495413a0ad3c4a3a654ba067ebd53b Mon Sep 17 00:00:00 2001 From: Evan Almloff Date: Tue, 30 Jan 2024 12:29:47 -0600 Subject: [PATCH] remove Rc from the Component type alias --- packages/core/src/lib.rs | 2 +- packages/core/src/properties.rs | 7 ------- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/packages/core/src/lib.rs b/packages/core/src/lib.rs index cff5d1d17..b4f76fa9b 100644 --- a/packages/core/src/lib.rs +++ b/packages/core/src/lib.rs @@ -70,7 +70,7 @@ pub(crate) mod innerlude { /// Example {} /// ) /// ``` - pub type Component

= std::rc::Rc Element>; + pub type Component

= fn(P) -> Element; } pub use crate::innerlude::{ diff --git a/packages/core/src/properties.rs b/packages/core/src/properties.rs index 8c2b2bcee..2a85b517c 100644 --- a/packages/core/src/properties.rs +++ b/packages/core/src/properties.rs @@ -106,13 +106,6 @@ pub trait ComponentFunction: Clone + 'static { fn rebuild(&self, props: Props) -> Element; } -/// Accept pre-formed component render functions as components -impl ComponentFunction

for Component

{ - fn rebuild(&self, props: P) -> Element { - (self)(props) - } -} - /// Accept any callbacks that take props impl Element + Clone + 'static, P> ComponentFunction

for F { fn rebuild(&self, props: P) -> Element {