Skip to main content

VStackLayout

Struct VStackLayout 

Source
pub struct VStackLayout {
    pub alignment: HorizontalAlignment,
    pub spacing: Computed<f32>,
}
Expand description

Layout engine shared by the public VStack view.

Fields§

§alignment: HorizontalAlignment

The horizontal alignment of children within the stack.

§spacing: Computed<f32>

The spacing between children in the stack.

Trait Implementations§

Source§

impl Clone for VStackLayout

Source§

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)

Performs copy-assignment from source. Read more
Source§

impl Debug for VStackLayout

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for VStackLayout

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Layout for VStackLayout

Source§

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

Calculate the size this layout wants given a proposal. Read more
Source§

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>

Returns an explicit horizontal guide for this container, if any.
Source§

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>

Returns the horizontal alignments this container may expose explicitly.
Source§

fn explicit_vertical_alignments(&self) -> Vec<VerticalAlignment>

Returns the vertical alignments this container may expose explicitly.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> IdentifiableExt for T

Source§

fn use_id<F, Id>(self, f: F) -> UseId<Self, F>
where F: Fn(&Self) -> Id, Id: Ord + Hash,

Wraps the value in a UseId with the provided identification function.
Source§

fn self_id(self) -> SelfId<Self>

Wraps the value in a SelfId, making the value serve as its own identifier.
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.