pub struct FlushRow<'a, Message, Theme = Theme, Renderer = Renderer> { /* private fields */ }Expand description
A container that distributes its contents horizontally.
Implementations§
Source§impl<'a, Message: 'a, Theme: 'a, Renderer> FlushRow<'a, Message, Theme, Renderer>where
Renderer: Renderer + 'a,
impl<'a, Message: 'a, Theme: 'a, Renderer> FlushRow<'a, Message, Theme, Renderer>where
Renderer: Renderer + 'a,
Sourcepub fn with_capacity(capacity: usize) -> Self
pub fn with_capacity(capacity: usize) -> Self
Creates a FlushRow with the given capacity.
Sourcepub fn with_children(
children: impl IntoIterator<Item = Column<'a, Message, Theme, Renderer>>,
) -> Self
pub fn with_children( children: impl IntoIterator<Item = Column<'a, Message, Theme, Renderer>>, ) -> Self
Creates a FlushRow with the given elements.
Sourcepub fn from_vec(children: Vec<Column<'a, Message, Theme, Renderer>>) -> Self
pub fn from_vec(children: Vec<Column<'a, Message, Theme, Renderer>>) -> Self
Creates a FlushRow from an already allocated Vec.
Keep in mind that the FlushRow 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 FlushRow::width or FlushRow::height accordingly.
Sourcepub fn spacing(self, amount: impl Into<Pixels>) -> Self
pub fn spacing(self, amount: impl Into<Pixels>) -> Self
Sets the vertical 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 max_height(self, max_height: impl Into<Pixels>) -> Self
pub fn max_height(self, max_height: impl Into<Pixels>) -> Self
Sets the maximum width of the FlushRow.
Sourcepub fn align_y(self, align: impl Into<Vertical>) -> Self
pub fn align_y(self, align: impl Into<Vertical>) -> Self
Sets the horizontal alignment of the contents of the FlushRow .
Sourcepub fn clip(self, clip: bool) -> Self
pub fn clip(self, clip: bool) -> Self
Sets whether the contents of the FlushRow should be clipped on
overflow.
Sourcepub fn flush(self, flush: bool) -> Self
pub fn flush(self, flush: bool) -> Self
Sets whether the end column element is flushed to the end when the alignment is set to Start, or the start column element is flushed to the start when the alignment is set to End. No effect for alignment set to Center.
Sourcepub fn push(
self,
child: impl Into<Column<'a, Message, Theme, Renderer>>,
) -> Self
pub fn push( self, child: impl Into<Column<'a, Message, Theme, Renderer>>, ) -> Self
Adds an element to the FlushRow.
Sourcepub fn push_maybe(
self,
child: Option<impl Into<Column<'a, Message, Theme, Renderer>>>,
) -> Self
pub fn push_maybe( self, child: Option<impl Into<Column<'a, Message, Theme, Renderer>>>, ) -> Self
Adds an element to the FlushRow, if Some.
Sourcepub fn extend(
self,
children: impl IntoIterator<Item = Column<'a, Message, Theme, Renderer>>,
) -> Self
pub fn extend( self, children: impl IntoIterator<Item = Column<'a, Message, Theme, Renderer>>, ) -> Self
Extends the FlushRow with the given children.
Trait Implementations§
Source§impl<'a, Message: 'a, Renderer> Default for FlushRow<'a, Message, Renderer>where
Renderer: Renderer + 'a,
impl<'a, Message: 'a, Renderer> Default for FlushRow<'a, Message, Renderer>where
Renderer: Renderer + 'a,
Source§impl<'a, Message, Theme, Renderer> From<FlushRow<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>where
Message: 'a,
Theme: 'a,
Renderer: Renderer + 'a,
impl<'a, Message, Theme, Renderer> From<FlushRow<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>where
Message: 'a,
Theme: 'a,
Renderer: Renderer + 'a,
Source§impl<'a, Message: 'a, Theme: 'a, Renderer: Renderer + 'a> FromIterator<Column<'a, Message, Theme, Renderer>> for FlushRow<'a, Message, Theme, Renderer>
impl<'a, Message: 'a, Theme: 'a, Renderer: Renderer + 'a> FromIterator<Column<'a, Message, Theme, Renderer>> for FlushRow<'a, Message, Theme, Renderer>
Source§impl<Message, Theme, Renderer> Widget<Message, Theme, Renderer> for FlushRow<'_, Message, Theme, Renderer>where
Renderer: Renderer,
impl<Message, Theme, Renderer> Widget<Message, Theme, Renderer> for FlushRow<'_, Message, Theme, Renderer>where
Renderer: Renderer,
Source§fn operate(
&mut self,
tree: &mut Tree,
layout: Layout<'_>,
renderer: &Renderer,
operation: &mut dyn Operation<()>,
)
fn operate( &mut self, tree: &mut Tree, layout: Layout<'_>, renderer: &Renderer, operation: &mut dyn Operation<()>, )
Source§fn update(
&mut self,
tree: &mut Tree,
event: &Event,
layout: Layout<'_>,
cursor: Cursor,
renderer: &Renderer,
clipboard: &mut dyn Clipboard,
shell: &mut Shell<'_, Message>,
viewport: &Rectangle,
)
fn update( &mut self, tree: &mut Tree, event: &Event, layout: Layout<'_>, cursor: Cursor, renderer: &Renderer, clipboard: &mut dyn Clipboard, shell: &mut Shell<'_, Message>, viewport: &Rectangle, )
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.Auto Trait Implementations§
impl<'a, Message, Theme, Renderer> Freeze for FlushRow<'a, Message, Theme, Renderer>
impl<'a, Message, Theme = Theme, Renderer = Renderer<Renderer, Renderer>> !RefUnwindSafe for FlushRow<'a, Message, Theme, Renderer>
impl<'a, Message, Theme = Theme, Renderer = Renderer<Renderer, Renderer>> !Send for FlushRow<'a, Message, Theme, Renderer>
impl<'a, Message, Theme = Theme, Renderer = Renderer<Renderer, Renderer>> !Sync for FlushRow<'a, Message, Theme, Renderer>
impl<'a, Message, Theme, Renderer> Unpin for FlushRow<'a, Message, Theme, Renderer>
impl<'a, Message, Theme = Theme, Renderer = Renderer<Renderer, Renderer>> !UnwindSafe for FlushRow<'a, Message, Theme, Renderer>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().