cosmic::prelude

Trait CollectionWidget

source
pub trait CollectionWidget<'a, Message: 'a>: Widget<Message, Theme, Renderer>
where Self: Sized,
{ // Required methods fn append<E>(self, other: &mut Vec<E>) -> Self where E: Into<Element<'a, Message>>; fn push(self, element: impl Into<Element<'a, Message>>) -> Self; // Provided methods fn extend<E>(self, iterator: impl Iterator<Item = E>) -> Self where E: Into<Element<'a, Message>> { ... } fn push_maybe( self, element: Option<impl Into<Element<'a, Message>>>, ) -> Self { ... } }
Expand description

Additional methods for the [Column] and [Row] widgets.

Required Methods§

source

fn append<E>(self, other: &mut Vec<E>) -> Self
where E: Into<Element<'a, Message>>,

Moves all the elements of other into self, leaving other empty.

source

fn push(self, element: impl Into<Element<'a, Message>>) -> Self

Pushes an element into the widget.

Provided Methods§

source

fn extend<E>(self, iterator: impl Iterator<Item = E>) -> Self
where E: Into<Element<'a, Message>>,

Appends all elements in an iterator to the widget.

source

fn push_maybe(self, element: Option<impl Into<Element<'a, Message>>>) -> Self

Conditionally pushes an element to the widget.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, Message: 'a> CollectionWidget<'a, Message> for Column<'a, Message>

source§

impl<'a, Message: 'a> CollectionWidget<'a, Message> for Row<'a, Message>