Add missing bounds to `Themed`

Marshall Bowers created

Change summary

crates/ui2/src/theme.rs | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

Detailed changes

crates/ui2/src/theme.rs 🔗

@@ -150,7 +150,8 @@ pub struct Themed<E> {
 
 impl<E> IntoAnyElement<E::ViewState> for Themed<E>
 where
-    E: Element,
+    E: 'static + Element + Send + Sync,
+    E::ElementState: Send + Sync,
 {
     fn into_any(self) -> AnyElement<E::ViewState> {
         AnyElement::new(self)
@@ -160,7 +161,10 @@ where
 #[derive(Default)]
 struct ThemeStack(Vec<Theme>);
 
-impl<E: Element> Element for Themed<E> {
+impl<E: 'static + Element + Send + Sync> Element for Themed<E>
+where
+    E::ElementState: Send + Sync,
+{
     type ViewState = E::ViewState;
     type ElementState = E::ElementState;