Trait floating_ui_core::Middleware

source ·
pub trait Middleware<Element: Clone, Window: Clone>: DynClone {
    // Required methods
    fn name(&self) -> &'static str;
    fn compute(
        &self,
        state: MiddlewareState<'_, Element, Window>
    ) -> MiddlewareReturn;
}
Expand description

Middleware used by compute_position.

Required Methods§

source

fn name(&self) -> &'static str

The name of this middleware.

source

fn compute( &self, state: MiddlewareState<'_, Element, Window> ) -> MiddlewareReturn

Executes this middleware.

Implementors§

source§

impl<'a, Element: Clone + 'static, Window: Clone> Middleware<Element, Window> for Inline<'a, Element, Window>

source§

impl<'a, Element: Clone, Window: Clone> Middleware<Element, Window> for Arrow<'a, Element, Window>

source§

impl<'a, Element: Clone, Window: Clone> Middleware<Element, Window> for AutoPlacement<'a, Element, Window>

source§

impl<'a, Element: Clone, Window: Clone> Middleware<Element, Window> for Flip<'a, Element, Window>

source§

impl<'a, Element: Clone, Window: Clone> Middleware<Element, Window> for Hide<'a, Element, Window>

source§

impl<'a, Element: Clone, Window: Clone> Middleware<Element, Window> for Offset<'a, Element, Window>

source§

impl<'a, Element: Clone, Window: Clone> Middleware<Element, Window> for Shift<'a, Element, Window>

source§

impl<'a, Element: Clone, Window: Clone> Middleware<Element, Window> for Size<'a, Element, Window>