diff options
| author | 2024-02-19 08:42:58 +0100 | |
|---|---|---|
| committer | 2024-02-19 08:42:58 +0100 | |
| commit | 9f0bbf6020146d16521dd301b925f710d85dc92d (patch) | |
| tree | 733c12cb6fd907faae0075143fd4bf716b0fa9d7 /widget/src | |
| parent | 121d220532c14e6fa85e333ccf4271477298445b (diff) | |
| download | iced-9f0bbf6020146d16521dd301b925f710d85dc92d.tar.gz iced-9f0bbf6020146d16521dd301b925f710d85dc92d.tar.bz2 iced-9f0bbf6020146d16521dd301b925f710d85dc92d.zip | |
Add `extend` method to `Column` and `Row`
Diffstat (limited to 'widget/src')
| -rw-r--r-- | widget/src/column.rs | 10 | ||||
| -rw-r--r-- | widget/src/row.rs | 10 | 
2 files changed, 18 insertions, 2 deletions
| diff --git a/widget/src/column.rs b/widget/src/column.rs index b9eb5d93..0c5ea75e 100644 --- a/widget/src/column.rs +++ b/widget/src/column.rs @@ -46,7 +46,7 @@ where      pub fn with_children(          children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,      ) -> Self { -        children.into_iter().fold(Self::new(), Self::push) +        Self::new().extend(children)      }      /// Sets the vertical spacing _between_ elements. @@ -127,6 +127,14 @@ where              self          }      } + +    /// Extends the [`Column`] with the given children. +    pub fn extend( +        self, +        children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>, +    ) -> Self { +        children.into_iter().fold(self, Self::push) +    }  }  impl<'a, Message, Renderer> Default for Column<'a, Message, Renderer> diff --git a/widget/src/row.rs b/widget/src/row.rs index 20b47a41..4ad806ed 100644 --- a/widget/src/row.rs +++ b/widget/src/row.rs @@ -43,7 +43,7 @@ where      pub fn with_children(          children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,      ) -> Self { -        children.into_iter().fold(Self::new(), Self::push) +        Self::new().extend(children)      }      /// Sets the horizontal spacing _between_ elements. @@ -118,6 +118,14 @@ where              self          }      } + +    /// Extends the [`Row`] with the given children. +    pub fn extend( +        self, +        children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>, +    ) -> Self { +        children.into_iter().fold(self, Self::push) +    }  }  impl<'a, Message, Renderer> Default for Row<'a, Message, Renderer> | 
