Change summary
crates/ui2/src/theme.rs | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
Detailed changes
@@ -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;