pub struct CollisionOptions {
pub padding: Edges,
pub boundary: Option<Rect>,
}Expand description
Collision/overflow options inspired by Floating UI’s detectOverflow configuration.
This is applied to the outer boundary before running the placement solver:
- If
boundaryis set, intersectouterwith it (clipping ancestor style). - Inset by
padding(collision padding).
Fields§
§padding: Edges§boundary: Option<Rect>Trait Implementations§
Source§impl Clone for CollisionOptions
impl Clone for CollisionOptions
Source§fn clone(&self) -> CollisionOptions
fn clone(&self) -> CollisionOptions
Returns a duplicate of the value. Read more
1.0.0 · 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 CollisionOptions
impl Debug for CollisionOptions
Source§impl Default for CollisionOptions
impl Default for CollisionOptions
Source§fn default() -> CollisionOptions
fn default() -> CollisionOptions
Returns the “default value” for a type. Read more
Source§impl PartialEq for CollisionOptions
impl PartialEq for CollisionOptions
impl Copy for CollisionOptions
impl StructuralPartialEq for CollisionOptions
Auto Trait Implementations§
impl Freeze for CollisionOptions
impl RefUnwindSafe for CollisionOptions
impl Send for CollisionOptions
impl Sync for CollisionOptions
impl Unpin for CollisionOptions
impl UnsafeUnpin for CollisionOptions
impl UnwindSafe for CollisionOptions
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