Skip to main content

HStackLayout

Struct HStackLayout 

Source
pub struct HStackLayout {
    pub alignment: VerticalAlignment,
    pub spacing: Computed<f32>,
}
Expand description

Layout engine shared by the public HStack view.

Fields§

§alignment: VerticalAlignment

The vertical alignment of children within the stack.

§spacing: Computed<f32>

The spacing between children in the stack.

Trait Implementations§

Source§

impl Clone for HStackLayout

Source§

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)

Performs copy-assignment from source. Read more
Source§

impl Debug for HStackLayout

Source§

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

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

impl Default for HStackLayout

Source§

fn default() -> Self

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

impl Layout for HStackLayout

Source§

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

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_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>

Returns an explicit horizontal 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.