Checkpoint

Antonio Scandurra created

Change summary

crates/gpui3/src/elements/div.rs | 6 +++++-
crates/gpui3/src/elements/img.rs | 6 +++++-
crates/gpui3/src/elements/svg.rs | 6 +++++-
3 files changed, 15 insertions(+), 3 deletions(-)

Detailed changes

crates/gpui3/src/elements/div.rs 🔗

@@ -81,7 +81,11 @@ where
     }
 }
 
-pub struct Div<V: 'static + Send + Sync, I: ElementIdentity, F: ElementFocusability> {
+pub struct Div<
+    V: 'static + Send + Sync,
+    I: ElementIdentity = Anonymous,
+    F: ElementFocusability = NonFocusable,
+> {
     identity: I,
     focusability: F,
     children: SmallVec<[AnyElement<V>; 2]>,

crates/gpui3/src/elements/img.rs 🔗

@@ -7,7 +7,11 @@ use crate::{
 use futures::FutureExt;
 use util::ResultExt;
 
-pub struct Img<V: 'static + Send + Sync, I: ElementIdentity, F: ElementFocusability> {
+pub struct Img<
+    V: 'static + Send + Sync,
+    I: ElementIdentity = Anonymous,
+    F: ElementFocusability = NonFocusable,
+> {
     base: Div<V, I, F>,
     uri: Option<SharedString>,
     grayscale: bool,

crates/gpui3/src/elements/svg.rs 🔗

@@ -6,7 +6,11 @@ use crate::{
 };
 use util::ResultExt;
 
-pub struct Svg<V: 'static + Send + Sync, I: ElementIdentity, F: ElementFocusability> {
+pub struct Svg<
+    V: 'static + Send + Sync,
+    I: ElementIdentity = Anonymous,
+    F: ElementFocusability = NonFocusable,
+> {
     base: Div<V, I, F>,
     path: Option<SharedString>,
 }