summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Andrew-Schwartz <andrewschwartz59@gmail.com>2024-06-12 13:01:04 -0400
committerLibravatar Andrew-Schwartz <andrewschwartz59@gmail.com>2024-06-12 13:01:04 -0400
commit65eb06c53743c2aa924bd90ee7b7c62c3541fa08 (patch)
tree071a69a4b0ea9b02943a2b4643071530707aacd1
parent1355f8d296fea59bafac600982fafb23d8aac602 (diff)
downloadiced-65eb06c53743c2aa924bd90ee7b7c62c3541fa08.tar.gz
iced-65eb06c53743c2aa924bd90ee7b7c62c3541fa08.tar.bz2
iced-65eb06c53743c2aa924bd90ee7b7c62c3541fa08.zip
Add FromIterator for Row and Column
-rw-r--r--widget/src/column.rs6
-rw-r--r--widget/src/row.rs6
2 files changed, 12 insertions, 0 deletions
diff --git a/widget/src/column.rs b/widget/src/column.rs
index df7829b3..fbdb02d4 100644
--- a/widget/src/column.rs
+++ b/widget/src/column.rs
@@ -161,6 +161,12 @@ 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 fa352171..5a6b368a 100644
--- a/widget/src/row.rs
+++ b/widget/src/row.rs
@@ -152,6 +152,12 @@ 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