pub struct HStack { /* private fields */ }Expand description
A horizontal stack layout container that arranges children in a row. It supports background and border styling, and conforms to StackContainer behavior.
Trait Implementations§
Source§impl BackgroundView for HStack
impl BackgroundView for HStack
Source§fn background_node(&mut self) -> &mut BackgroundStyle
fn background_node(&mut self) -> &mut BackgroundStyle
Returns a mutable reference to the current background style
Source§fn background_color(self, color: impl Into<Color>) -> Self
fn background_color(self, color: impl Into<Color>) -> Self
Sets a solid color as the background
Source§fn background_image(self, image: Handle<Image>) -> Self
fn background_image(self, image: Handle<Image>) -> Self
Sets an image as the background
Source§impl BorderView for HStack
impl BorderView for HStack
Source§fn border_node(&mut self) -> &mut BorderStyle
fn border_node(&mut self) -> &mut BorderStyle
Returns a mutable reference to the current border style
Source§fn border_color(self, border_color: impl Into<Color>) -> Self
fn border_color(self, border_color: impl Into<Color>) -> Self
Sets the border color
Source§fn border_radius(self, border_radius: BorderRadius) -> Self
fn border_radius(self, border_radius: BorderRadius) -> Self
Sets the border radius
Source§impl ShadowView for HStack
impl ShadowView for HStack
Source§fn shadow_node(&mut self) -> &mut BoxShadow
fn shadow_node(&mut self) -> &mut BoxShadow
Returns a mutable reference to the internal shadow style list.
Source§fn shadow(self, shadows: Vec<ShadowStyle>) -> Self
fn shadow(self, shadows: Vec<ShadowStyle>) -> Self
Replaces all existing shadows with the provided list.
Source§fn add_shadow(self, shadow: ShadowStyle) -> Self
fn add_shadow(self, shadow: ShadowStyle) -> Self
Appends a new shadow to the current list.
Source§impl StackView for HStack
impl StackView for HStack
Source§fn new(align_items: AlignItems, gap: Val) -> Self
fn new(align_items: AlignItems, gap: Val) -> Self
Creates a new stack container with specified alignment and spacing
Source§fn reverse(self) -> Self
fn reverse(self) -> Self
Reverses the current flex direction (e.g. Row ⇄ RowReverse, Column ⇄ ColumnReverse)
Source§fn justify_content(self, justify: JustifyContent) -> Self
fn justify_content(self, justify: JustifyContent) -> Self
Defines how extra space along the main axis is distributed
Source§fn align_items(self, align_items: AlignItems) -> Self
fn align_items(self, align_items: AlignItems) -> Self
Defines how children are aligned along the cross axis
Source§fn column_gap(self, gap: Val) -> Self
fn column_gap(self, gap: Val) -> Self
Sets horizontal spacing between columns
Source§impl View for HStack
impl View for HStack
impl StructuralPartialEq for HStack
Auto Trait Implementations§
impl Freeze for HStack
impl !RefUnwindSafe for HStack
impl Send for HStack
impl Sync for HStack
impl Unpin for HStack
impl !UnwindSafe for HStack
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the
T ShaderType for self. When used in AsBindGroup
derives, it is safe to assume that all images in self exist.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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
Converts
&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)
Converts
&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> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
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>
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