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