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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so 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>