pub struct HStackLayout {
pub alignment: VerticalAlignment,
pub spacing: Computed<f32>,
}Expand description
Layout engine shared by the public HStack view.
Fields§
§alignment: VerticalAlignmentThe vertical alignment of children within the stack.
spacing: Computed<f32>The spacing between children in the stack.
Trait Implementations§
Source§impl Clone for HStackLayout
impl Clone for HStackLayout
Source§fn clone(&self) -> HStackLayout
fn clone(&self) -> HStackLayout
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HStackLayout
impl Debug for HStackLayout
Source§impl Default for HStackLayout
impl Default for HStackLayout
Source§impl Layout for HStackLayout
impl Layout for HStackLayout
Source§fn stretch_axis(&self, children: &[StretchAxis]) -> StretchAxis
fn stretch_axis(&self, children: &[StretchAxis]) -> StretchAxis
An HStack claims nothing of its own — a row of labels is content-sized,
like SwiftUI’s, and a parent placing an undersized row centers it per
its alignment. What it does claim is whatever its children claim: filling
comes from children that ask for it (Spacer, greedy frames, Color),
and the ask has to survive the trip up through every container between
that child and whoever owns the space.
Source§fn size_that_fits(
&self,
proposal: ProposalSize,
children: &[&dyn SubView],
) -> Size
fn size_that_fits( &self, proposal: ProposalSize, children: &[&dyn SubView], ) -> Size
Calculate the size this layout wants given a proposal. Read more
Source§fn place(&self, bounds: Rect, children: &[&dyn SubView]) -> Vec<Rect>
fn place(&self, bounds: Rect, children: &[&dyn SubView]) -> Vec<Rect>
Place children within the given bounds. Read more
Source§fn explicit_vertical(
&self,
alignment: VerticalAlignment,
_bounds: Rect,
children: &[PlacedSubview<'_>],
) -> Option<f32>
fn explicit_vertical( &self, alignment: VerticalAlignment, _bounds: Rect, children: &[PlacedSubview<'_>], ) -> Option<f32>
Returns an explicit vertical guide for this container, if any.
Source§fn explicit_horizontal(
&self,
_alignment: HorizontalAlignment,
_bounds: Rect,
_children: &[PlacedSubview<'_>],
) -> Option<f32>
fn explicit_horizontal( &self, _alignment: HorizontalAlignment, _bounds: Rect, _children: &[PlacedSubview<'_>], ) -> Option<f32>
Returns an explicit horizontal guide for this container, if any.
Source§fn explicit_horizontal_alignments(&self) -> Vec<HorizontalAlignment>
fn explicit_horizontal_alignments(&self) -> Vec<HorizontalAlignment>
Returns the horizontal alignments this container may expose explicitly.
Source§fn explicit_vertical_alignments(&self) -> Vec<VerticalAlignment>
fn explicit_vertical_alignments(&self) -> Vec<VerticalAlignment>
Returns the vertical alignments this container may expose explicitly.
Auto Trait Implementations§
impl !RefUnwindSafe for HStackLayout
impl !Send for HStackLayout
impl !Sync for HStackLayout
impl !UnwindSafe for HStackLayout
impl Freeze for HStackLayout
impl Unpin for HStackLayout
impl UnsafeUnpin for HStackLayout
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