pub struct PaddingLayout { /* private fields */ }Expand description
Layout that insets its single child by the configured edge values.
The insets are reactive, so a change to them moves the padded content without the subtree being rebuilt.
Trait Implementations§
Source§impl Clone for PaddingLayout
impl Clone for PaddingLayout
Source§impl Debug for PaddingLayout
impl Debug for PaddingLayout
Source§impl Layout for PaddingLayout
impl Layout for PaddingLayout
Source§fn stretch_axis(&self, children: &[StretchAxis]) -> StretchAxis
fn stretch_axis(&self, children: &[StretchAxis]) -> StretchAxis
Padding is transparent to its content: it insets the child within whatever bounds it is given, so the child’s axis is the answer.
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,
_proposal: ProposalSize,
children: &[&dyn SubView],
) -> Vec<SubviewPlacement>
fn place( &self, bounds: Rect, _proposal: ProposalSize, children: &[&dyn SubView], ) -> Vec<SubviewPlacement>
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 PaddingLayout
impl !Send for PaddingLayout
impl !Sync for PaddingLayout
impl !UnwindSafe for PaddingLayout
impl Freeze for PaddingLayout
impl Unpin for PaddingLayout
impl UnsafeUnpin for PaddingLayout
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