pub struct VStackLayout {
pub alignment: HorizontalAlignment,
pub spacing: Computed<f32>,
}Expand description
Layout engine shared by the public VStack view.
Fields§
§alignment: HorizontalAlignmentThe horizontal alignment of children within the stack.
spacing: Computed<f32>The spacing between children in the stack.
Trait Implementations§
Source§impl Clone for VStackLayout
impl Clone for VStackLayout
Source§fn clone(&self) -> VStackLayout
fn clone(&self) -> VStackLayout
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 VStackLayout
impl Debug for VStackLayout
Source§impl Default for VStackLayout
impl Default for VStackLayout
Source§impl Layout for VStackLayout
impl Layout for VStackLayout
Source§fn stretch_axis(&self, children: &[StretchAxis]) -> StretchAxis
fn stretch_axis(&self, children: &[StretchAxis]) -> StretchAxis
A VStack claims nothing of its own — a column of labels is
content-sized, like SwiftUI’s, and a parent placing an undersized
column 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_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_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_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 VStackLayout
impl !Send for VStackLayout
impl !Sync for VStackLayout
impl !UnwindSafe for VStackLayout
impl Freeze for VStackLayout
impl Unpin for VStackLayout
impl UnsafeUnpin for VStackLayout
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