diff options
author | 2024-06-16 22:54:46 +0200 | |
---|---|---|
committer | 2024-06-16 22:54:46 +0200 | |
commit | 964ae95827f53f49bfc090e86c50378937074e5e (patch) | |
tree | 2fb6ab7a1d7180f5667ebed15257b739acb0fb56 | |
parent | 64426b729854ef075bfb2dc143c6519faabdd36c (diff) | |
parent | 620c3d3222fa7ea17fd8d48af656f644bf409aa2 (diff) | |
download | iced-964ae95827f53f49bfc090e86c50378937074e5e.tar.gz iced-964ae95827f53f49bfc090e86c50378937074e5e.tar.bz2 iced-964ae95827f53f49bfc090e86c50378937074e5e.zip |
Merge pull request #2460 from Andrew-Schwartz/master
Add FromIterator for Row and Column
-rw-r--r-- | widget/src/column.rs | 13 | ||||
-rw-r--r-- | widget/src/row.rs | 13 |
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 |