diff --git a/crates/ui2/src/theme.rs b/crates/ui2/src/theme.rs index bf354e7c15..a95ce77cf6 100644 --- a/crates/ui2/src/theme.rs +++ b/crates/ui2/src/theme.rs @@ -150,7 +150,8 @@ pub struct Themed { impl IntoAnyElement for Themed where - E: Element, + E: 'static + Element + Send + Sync, + E::ElementState: Send + Sync, { fn into_any(self) -> AnyElement { AnyElement::new(self) @@ -160,7 +161,10 @@ where #[derive(Default)] struct ThemeStack(Vec); -impl Element for Themed { +impl Element for Themed +where + E::ElementState: Send + Sync, +{ type ViewState = E::ViewState; type ElementState = E::ElementState;