pub struct ZStackLayout {
pub alignment: Alignment,
}Expand description
Stacks an arbitrary number of children with a shared alignment.
ZStackLayout positions every child within the same bounds, overlaying them
according to the specified alignment. Each child is sized independently,
and the container’s final width/height are the maxima of the children’s
reported sizes. If you instead need the base child to dictate the container
size while layering secondary content, see crate::overlay::OverlayLayout.
Fields§
§alignment: AlignmentThe alignment used to position children within the ZStack
Trait Implementations§
Source§impl Clone for ZStackLayout
impl Clone for ZStackLayout
Source§fn clone(&self) -> ZStackLayout
fn clone(&self) -> ZStackLayout
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 ZStackLayout
impl Debug for ZStackLayout
Source§impl Default for ZStackLayout
impl Default for ZStackLayout
Source§fn default() -> ZStackLayout
fn default() -> ZStackLayout
Returns the “default value” for a type. Read more
Source§impl Layout for ZStackLayout
impl Layout for ZStackLayout
Source§fn stretch_axis(&self, _children: &[StretchAxis]) -> StretchAxis
fn stretch_axis(&self, _children: &[StretchAxis]) -> StretchAxis
ZStack is content-sized by default (it does not stretch automatically).
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 Freeze for ZStackLayout
impl RefUnwindSafe for ZStackLayout
impl Send for ZStackLayout
impl Sync for ZStackLayout
impl Unpin for ZStackLayout
impl UnsafeUnpin for ZStackLayout
impl UnwindSafe for ZStackLayout
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