pub struct Row<W> { /* private fields */ }Expand description
A container that distributes its contents horizontally.
§Example
use iced::widget::{button, row};
#[derive(Debug, Clone)]
enum Message {
// ...
}
fn view(state: &State) -> impl Widget<Message> {
row![
"I am to the left!",
button("I am in the middle!"),
"I am to the right!",
]
}Implementations§
Source§impl<W> Row<W>
impl<W> Row<W>
Sourcepub fn with_capacity(capacity: usize) -> Row<W>
pub fn with_capacity(capacity: usize) -> Row<W>
Creates a Row with the given capacity.
Sourcepub fn with_children(children: impl IntoIterator<Item = W>) -> Row<W>where
W: Meta,
pub fn with_children(children: impl IntoIterator<Item = W>) -> Row<W>where
W: Meta,
Creates a Row with the given widgets.
Sourcepub fn from_vec(children: Vec<W>) -> Row<W>
pub fn from_vec(children: Vec<W>) -> Row<W>
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<W>
pub fn spacing(self, amount: impl Into<Pixels>) -> Row<W>
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 align_y(self, align: impl Into<Vertical>) -> Row<W>
pub fn align_y(self, align: impl Into<Vertical>) -> Row<W>
Sets the vertical alignment of the contents of the Row .
Sourcepub fn clip(self, clip: bool) -> Row<W>
pub fn clip(self, clip: bool) -> Row<W>
Sets whether the contents of the Row should be clipped on
overflow.
Trait Implementations§
Source§impl<W> FromIterator<W> for Row<W>where
W: Meta,
impl<W> FromIterator<W> for Row<W>where
W: Meta,
Source§impl<W, Message, Theme, Renderer> Widget<Message, Theme, Renderer> for Row<W>
impl<W, Message, Theme, Renderer> Widget<Message, Theme, Renderer> for Row<W>
Source§fn operate(
&mut self,
tree: &mut Tree,
layout: Layout,
viewport: &Rectangle,
renderer: &Renderer,
operation: &mut dyn Operation,
)
fn operate( &mut self, tree: &mut Tree, layout: Layout, viewport: &Rectangle, renderer: &Renderer, operation: &mut dyn Operation, )
Source§fn update(
&mut self,
tree: &mut Tree,
event: &Event,
layout: Layout,
cursor: Cursor,
renderer: &Renderer,
shell: &mut Shell<'_, Message>,
viewport: &Rectangle,
)
fn update( &mut self, tree: &mut Tree, event: &Event, layout: Layout, cursor: Cursor, renderer: &Renderer, 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, )
Draws the
Widget using the associated Renderer.Source§fn overlay<'b>(
&'b mut self,
tree: &'b mut Tree,
layout: Layout,
renderer: &Renderer,
viewport: &Rectangle,
translation: Vector,
window: Size,
) -> Vec<Element<'b, Message, Theme, Renderer>>
fn overlay<'b>( &'b mut self, tree: &'b mut Tree, layout: Layout, renderer: &Renderer, viewport: &Rectangle, translation: Vector, window: Size, ) -> Vec<Element<'b, Message, Theme, Renderer>>
Returns the overlays of the
Widget.Auto Trait Implementations§
impl<W> Freeze for Row<W>
impl<W> RefUnwindSafe for Row<W>where
W: RefUnwindSafe,
impl<W> Send for Row<W>where
W: Send,
impl<W> Sync for Row<W>where
W: Sync,
impl<W> Unpin for Row<W>where
W: Unpin,
impl<W> UnsafeUnpin for Row<W>
impl<W> UnwindSafe for Row<W>where
W: UnwindSafe,
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
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
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.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<State, Message> IntoBoot<State, Message> for State
impl<State, Message> IntoBoot<State, Message> for State
Source§fn into_boot(self) -> (State, Task<Message>)
fn into_boot(self) -> (State, Task<Message>)
Turns some type into the initial state of some
Application.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>
Converts
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>
Converts
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 more§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
§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>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().