pub type Row<'a, Message> = Row<'a, Message, Theme, Renderer>;
Aliased Type§
struct Row<'a, Message> { /* private fields */ }
Implementations
source§impl<'a, Message, Theme, Renderer> Row<'a, Message, Theme, Renderer>where
Renderer: Renderer,
impl<'a, Message, Theme, Renderer> Row<'a, Message, Theme, Renderer>where
Renderer: Renderer,
sourcepub fn with_capacity(capacity: usize) -> Row<'a, Message, Theme, Renderer>
pub fn with_capacity(capacity: usize) -> Row<'a, Message, Theme, Renderer>
Creates a Row
with the given capacity.
sourcepub fn with_children(
children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
) -> Row<'a, Message, Theme, Renderer>
pub fn with_children( children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>, ) -> Row<'a, Message, Theme, Renderer>
Creates a Row
with the given elements.
sourcepub fn from_vec(
children: Vec<Element<'a, Message, Theme, Renderer>>,
) -> Row<'a, Message, Theme, Renderer>
pub fn from_vec( children: Vec<Element<'a, Message, Theme, Renderer>>, ) -> Row<'a, Message, Theme, Renderer>
Creates a Row
from an already allocated Vec
.
Keep in mind that the Row
will not inspect the Vec
, which means
it won’t automatically adapt to the sizing strategy of its contents.
If any of the children have a Length::Fill
strategy, you will need to
call Row::width
or Row::height
accordingly.
sourcepub fn spacing(
self,
amount: impl Into<Pixels>,
) -> Row<'a, Message, Theme, Renderer>
pub fn spacing( self, amount: impl Into<Pixels>, ) -> Row<'a, Message, Theme, Renderer>
Sets the horizontal spacing between elements.
Custom margins per element do not exist in iced. You should use this method instead! While less flexible, it helps you keep spacing between elements consistent.
sourcepub fn width(
self,
width: impl Into<Length>,
) -> Row<'a, Message, Theme, Renderer>
pub fn width( self, width: impl Into<Length>, ) -> Row<'a, Message, Theme, Renderer>
Sets the width of the Row
.
sourcepub fn height(
self,
height: impl Into<Length>,
) -> Row<'a, Message, Theme, Renderer>
pub fn height( self, height: impl Into<Length>, ) -> Row<'a, Message, Theme, Renderer>
Sets the height of the Row
.
sourcepub fn align_y(
self,
align: impl Into<Vertical>,
) -> Row<'a, Message, Theme, Renderer>
pub fn align_y( self, align: impl Into<Vertical>, ) -> Row<'a, Message, Theme, Renderer>
Sets the vertical alignment of the contents of the Row
.
sourcepub fn clip(self, clip: bool) -> Row<'a, Message, Theme, Renderer>
pub fn clip(self, clip: bool) -> Row<'a, Message, Theme, Renderer>
Sets whether the contents of the Row
should be clipped on
overflow.
sourcepub fn push(
self,
child: impl Into<Element<'a, Message, Theme, Renderer>>,
) -> Row<'a, Message, Theme, Renderer>
pub fn push( self, child: impl Into<Element<'a, Message, Theme, Renderer>>, ) -> Row<'a, Message, Theme, Renderer>
sourcepub fn push_maybe(
self,
child: Option<impl Into<Element<'a, Message, Theme, Renderer>>>,
) -> Row<'a, Message, Theme, Renderer>
pub fn push_maybe( self, child: Option<impl Into<Element<'a, Message, Theme, Renderer>>>, ) -> Row<'a, Message, Theme, Renderer>
Adds an element to the Row
, if Some
.
Trait Implementations§
source§impl<'a, Message: 'a> CollectionWidget<'a, Message> for Row<'a, Message>
impl<'a, Message: 'a> CollectionWidget<'a, Message> for Row<'a, Message>
source§fn append<E>(self, other: &mut Vec<E>) -> Self
fn append<E>(self, other: &mut Vec<E>) -> Self
other
into self
, leaving other
empty.source§fn push(self, element: impl Into<Element<'a, Message>>) -> Self
fn push(self, element: impl Into<Element<'a, Message>>) -> Self
source§impl<'a, Message, Theme, Renderer> FromIterator<Element<'a, Message, Theme, Renderer>> for Row<'a, Message, Theme, Renderer>where
Renderer: Renderer,
impl<'a, Message, Theme, Renderer> FromIterator<Element<'a, Message, Theme, Renderer>> for Row<'a, Message, Theme, Renderer>where
Renderer: Renderer,
source§impl<'a, Message, Theme, Renderer> Widget<Message, Theme, Renderer> for Row<'a, Message, Theme, Renderer>where
Renderer: Renderer,
impl<'a, Message, Theme, Renderer> Widget<Message, Theme, Renderer> for Row<'a, Message, Theme, Renderer>where
Renderer: Renderer,
source§fn a11y_nodes(
&self,
layout: Layout<'_>,
state: &Tree,
cursor: Cursor,
) -> A11yTree
fn a11y_nodes( &self, layout: Layout<'_>, state: &Tree, cursor: Cursor, ) -> A11yTree
get the a11y nodes for the widget
source§fn operate(
&self,
tree: &mut Tree,
layout: Layout<'_>,
renderer: &Renderer,
operation: &mut dyn Operation,
)
fn operate( &self, tree: &mut Tree, layout: Layout<'_>, renderer: &Renderer, operation: &mut dyn Operation, )
source§fn on_event(
&mut self,
tree: &mut Tree,
event: Event,
layout: Layout<'_>,
cursor: Cursor,
renderer: &Renderer,
clipboard: &mut dyn Clipboard,
shell: &mut Shell<'_, Message>,
viewport: &Rectangle,
) -> Status
fn on_event( &mut self, tree: &mut Tree, event: Event, layout: Layout<'_>, cursor: Cursor, renderer: &Renderer, clipboard: &mut dyn Clipboard, shell: &mut Shell<'_, Message>, viewport: &Rectangle, ) -> Status
source§fn mouse_interaction(
&self,
tree: &Tree,
layout: Layout<'_>,
cursor: Cursor,
viewport: &Rectangle,
renderer: &Renderer,
) -> Interaction
fn mouse_interaction( &self, tree: &Tree, layout: Layout<'_>, cursor: Cursor, viewport: &Rectangle, renderer: &Renderer, ) -> Interaction
source§fn draw(
&self,
tree: &Tree,
renderer: &mut Renderer,
theme: &Theme,
style: &Style,
layout: Layout<'_>,
cursor: Cursor,
viewport: &Rectangle,
)
fn draw( &self, tree: &Tree, renderer: &mut Renderer, theme: &Theme, style: &Style, layout: Layout<'_>, cursor: Cursor, viewport: &Rectangle, )
Widget
using the associated Renderer
.source§fn overlay<'b>(
&'b mut self,
tree: &'b mut Tree,
layout: Layout<'_>,
renderer: &Renderer,
translation: Vector,
) -> Option<Element<'b, Message, Theme, Renderer>>
fn overlay<'b>( &'b mut self, tree: &'b mut Tree, layout: Layout<'_>, renderer: &Renderer, translation: Vector, ) -> Option<Element<'b, Message, Theme, Renderer>>
Widget
, if there is any.