summaryrefslogtreecommitdiffstats
path: root/widget
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--widget/src/column.rs13
-rw-r--r--widget/src/row.rs13
2 files changed, 26 insertions, 0 deletions
diff --git a/widget/src/column.rs b/widget/src/column.rs
index 4699164c..0b81c545 100644
--- a/widget/src/column.rs
+++ b/widget/src/column.rs
@@ -161,6 +161,19 @@ where
}
}
+impl<'a, Message, Theme, Renderer: crate::core::Renderer>
+ FromIterator<Element<'a, Message, Theme, Renderer>>
+ for Column<'a, Message, Theme, Renderer>
+{
+ fn from_iter<
+ T: IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
+ >(
+ iter: T,
+ ) -> Self {
+ Self::with_children(iter)
+ }
+}
+
impl<'a, Message, Theme, Renderer> Widget<Message, Theme, Renderer>
for Column<'a, Message, Theme, Renderer>
where
diff --git a/widget/src/row.rs b/widget/src/row.rs
index 00bcf601..c8fcdb61 100644
--- a/widget/src/row.rs
+++ b/widget/src/row.rs
@@ -152,6 +152,19 @@ where
}
}
+impl<'a, Message, Theme, Renderer: crate::core::Renderer>
+ FromIterator<Element<'a, Message, Theme, Renderer>>
+ for Row<'a, Message, Theme, Renderer>
+{
+ fn from_iter<
+ T: IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
+ >(
+ iter: T,
+ ) -> Self {
+ Self::with_children(iter)
+ }
+}
+
impl<'a, Message, Theme, Renderer> Widget<Message, Theme, Renderer>
for Row<'a, Message, Theme, Renderer>
where