pub struct Arrow<'a, Element: Clone + 'static, Window: Clone> { /* private fields */ }
Expand description
Arrow middleware.
Provides data to position an inner element of the floating element so that it appears centered to the reference element.
See the Rust Floating UI book for more documentation.
Implementations§
Source§impl<'a, Element: Clone + 'static, Window: Clone> Arrow<'a, Element, Window>
impl<'a, Element: Clone + 'static, Window: Clone> Arrow<'a, Element, Window>
Sourcepub fn new(options: ArrowOptions<Element>) -> Self
pub fn new(options: ArrowOptions<Element>) -> Self
Constructs a new instance of this middleware.
Sourcepub fn new_derivable(
options: Derivable<'a, Element, Window, ArrowOptions<Element>>,
) -> Self
pub fn new_derivable( options: Derivable<'a, Element, Window, ArrowOptions<Element>>, ) -> Self
Constructs a new instance of this middleware with derivable options.
Sourcepub fn new_derivable_fn(
options: DerivableFn<'a, Element, Window, ArrowOptions<Element>>,
) -> Self
pub fn new_derivable_fn( options: DerivableFn<'a, Element, Window, ArrowOptions<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 Arrow<'static, Element, Window>
impl<Element: Clone + PartialEq, Window: Clone + PartialEq> Middleware<Element, Window> for Arrow<'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, ArrowOptions<Element>> for Arrow<'_, Element, Window>
impl<Element: Clone, Window: Clone> MiddlewareWithOptions<Element, Window, ArrowOptions<Element>> for Arrow<'_, Element, Window>
Source§fn options(&self) -> &Derivable<'_, Element, Window, ArrowOptions<Element>>
fn options(&self) -> &Derivable<'_, Element, Window, ArrowOptions<Element>>
The options passed to this middleware.
Source§impl<'a, Element: PartialEq + Clone + 'static, Window: PartialEq + Clone> PartialEq for Arrow<'a, Element, Window>
impl<'a, Element: PartialEq + Clone + 'static, Window: PartialEq + Clone> PartialEq for Arrow<'a, Element, Window>
impl<'a, Element: Clone + 'static, Window: Clone> StructuralPartialEq for Arrow<'a, Element, Window>
Auto Trait Implementations§
impl<'a, Element, Window> Freeze for Arrow<'a, Element, Window>where
Element: Freeze,
impl<'a, Element, Window> !RefUnwindSafe for Arrow<'a, Element, Window>
impl<'a, Element, Window> !Send for Arrow<'a, Element, Window>
impl<'a, Element, Window> !Sync for Arrow<'a, Element, Window>
impl<'a, Element, Window> Unpin for Arrow<'a, Element, Window>where
Element: Unpin,
impl<'a, Element, Window> !UnwindSafe for Arrow<'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