diff --git a/crates/gpui3/src/elements/div.rs b/crates/gpui3/src/elements/div.rs index 6919247c53..c95ca6e853 100644 --- a/crates/gpui3/src/elements/div.rs +++ b/crates/gpui3/src/elements/div.rs @@ -81,7 +81,11 @@ where } } -pub struct Div { +pub struct Div< + V: 'static + Send + Sync, + I: ElementIdentity = Anonymous, + F: ElementFocusability = NonFocusable, +> { identity: I, focusability: F, children: SmallVec<[AnyElement; 2]>, diff --git a/crates/gpui3/src/elements/img.rs b/crates/gpui3/src/elements/img.rs index a4c8f16b4b..2cd411f085 100644 --- a/crates/gpui3/src/elements/img.rs +++ b/crates/gpui3/src/elements/img.rs @@ -7,7 +7,11 @@ use crate::{ use futures::FutureExt; use util::ResultExt; -pub struct Img { +pub struct Img< + V: 'static + Send + Sync, + I: ElementIdentity = Anonymous, + F: ElementFocusability = NonFocusable, +> { base: Div, uri: Option, grayscale: bool, diff --git a/crates/gpui3/src/elements/svg.rs b/crates/gpui3/src/elements/svg.rs index c3f4972cb6..17be310457 100644 --- a/crates/gpui3/src/elements/svg.rs +++ b/crates/gpui3/src/elements/svg.rs @@ -6,7 +6,11 @@ use crate::{ }; use util::ResultExt; -pub struct Svg { +pub struct Svg< + V: 'static + Send + Sync, + I: ElementIdentity = Anonymous, + F: ElementFocusability = NonFocusable, +> { base: Div, path: Option, }