pub struct CornerInsets {
pub top_left: CornerInset,
pub top_right: CornerInset,
pub bottom_left: CornerInset,
pub bottom_right: CornerInset,
}Expand description
The inset vocabulary LayoutCtx::window_insets/PaintCtx::window_insets
return — lifted because a widget that lays itself out around the status
bar, notch, or on-screen keyboard cannot otherwise name the value those
accessors hand it. A bar laying out around the iPadOS window control
names the corner value, CornerInsets.
Window-control footprints at the four window corners, in logical px.
- Corners are physical (frust has no RTL layout; the shell resolves direction).
- Each value is how far a control protrudes past the safe-area rectangle:
widthinward from its vertical edge,heightfrom its horizontal edge, so content starting at the safe-area top overlaps the corner iffheight > 0.0. - Never consumed or part of
WindowInsets::padding; only iOS reports them (iPadOS 26+). - Accepted gap: a bar not consuming the horizontal insets under-shifts for a control on a notched edge (no platform draws one there).
- Accepted gap: content not spanning the window’s left/right edges (a detail
pane, sheet or dialog) still gets window-wide values and would over-shift;
shipped bars expose
corner_shift(false)as the opt-out.
Fields§
§top_left: CornerInset§top_right: CornerInset§bottom_left: CornerInset§bottom_right: CornerInsetImplementations§
Source§impl CornerInsets
impl CornerInsets
Sourcepub const ZERO: CornerInsets
pub const ZERO: CornerInsets
No window control at any corner (the default).
pub const fn new( top_left: CornerInset, top_right: CornerInset, bottom_left: CornerInset, bottom_right: CornerInset, ) -> CornerInsets
Trait Implementations§
Source§impl Clone for CornerInsets
impl Clone for CornerInsets
Source§fn clone(&self) -> CornerInsets
fn clone(&self) -> CornerInsets
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 moreimpl Copy for CornerInsets
Source§impl Debug for CornerInsets
impl Debug for CornerInsets
Source§impl Default for CornerInsets
impl Default for CornerInsets
Source§fn default() -> CornerInsets
fn default() -> CornerInsets
Returns the “default value” for a type. Read more
Source§impl PartialEq for CornerInsets
impl PartialEq for CornerInsets
impl StructuralPartialEq for CornerInsets
Auto Trait Implementations§
impl Freeze for CornerInsets
impl RefUnwindSafe for CornerInsets
impl Send for CornerInsets
impl Sync for CornerInsets
impl Unpin for CornerInsets
impl UnsafeUnpin for CornerInsets
impl UnwindSafe for CornerInsets
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
impl<T> Brush for T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.