pub struct Shift<'a, Element: Clone + 'static, Window: Clone + 'static> { /* private fields */ }
Expand description
Shift middleware.
Optimizes the visibility of the floating element by shifting it in order to keep it in view when it will overflow the clipping boundary.
See the Rust Floating UI book for more documentation.
Implementations§
Source§impl<'a, Element: Clone, Window: Clone> Shift<'a, Element, Window>
impl<'a, Element: Clone, Window: Clone> Shift<'a, Element, Window>
Sourcepub fn new(options: ShiftOptions<Element, Window>) -> Self
pub fn new(options: ShiftOptions<Element, Window>) -> Self
Constructs a new instance of this middleware.
Sourcepub fn new_derivable(
options: Derivable<'a, Element, Window, ShiftOptions<Element, Window>>,
) -> Self
pub fn new_derivable( options: Derivable<'a, Element, Window, ShiftOptions<Element, Window>>, ) -> Self
Constructs a new instance of this middleware with derivable options.
Sourcepub fn new_derivable_fn(
options: DerivableFn<'a, Element, Window, ShiftOptions<Element, Window>>,
) -> Self
pub fn new_derivable_fn( options: DerivableFn<'a, Element, Window, ShiftOptions<Element, Window>>, ) -> Self
Constructs a new instance of this middleware with derivable options function.
Trait Implementations§
Source§impl<Element: Clone + PartialEq + 'static, Window: Clone + PartialEq + 'static> Middleware<Element, Window> for Shift<'static, Element, Window>
impl<Element: Clone + PartialEq + 'static, Window: Clone + PartialEq + 'static> Middleware<Element, Window> for Shift<'static, Element, Window>
Source§fn compute(
&self,
state: MiddlewareState<'_, Element, Window>,
) -> MiddlewareReturn
fn compute( &self, state: MiddlewareState<'_, Element, Window>, ) -> MiddlewareReturn
Executes this middleware.
Source§impl<Element: Clone, Window: Clone> MiddlewareWithOptions<Element, Window, ShiftOptions<Element, Window>> for Shift<'_, Element, Window>
impl<Element: Clone, Window: Clone> MiddlewareWithOptions<Element, Window, ShiftOptions<Element, Window>> for Shift<'_, Element, Window>
Source§fn options(
&self,
) -> &Derivable<'_, Element, Window, ShiftOptions<Element, Window>>
fn options( &self, ) -> &Derivable<'_, Element, Window, ShiftOptions<Element, Window>>
The options passed to this middleware.
Source§impl<'a, Element: PartialEq + Clone + 'static, Window: PartialEq + Clone + 'static> PartialEq for Shift<'a, Element, Window>
impl<'a, Element: PartialEq + Clone + 'static, Window: PartialEq + Clone + 'static> PartialEq for Shift<'a, Element, Window>
impl<'a, Element: Clone + 'static, Window: Clone + 'static> StructuralPartialEq for Shift<'a, Element, Window>
Auto Trait Implementations§
impl<'a, Element, Window> Freeze for Shift<'a, Element, Window>where
Element: Freeze,
impl<'a, Element, Window> !RefUnwindSafe for Shift<'a, Element, Window>
impl<'a, Element, Window> !Send for Shift<'a, Element, Window>
impl<'a, Element, Window> !Sync for Shift<'a, Element, Window>
impl<'a, Element, Window> Unpin for Shift<'a, Element, Window>where
Element: Unpin,
impl<'a, Element, Window> !UnwindSafe for Shift<'a, Element, Window>
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