Trait floating_ui_dom::Middleware

source ·
pub trait Middleware<Element, Window>: DynClone
where Element: Clone, Window: Clone,
{ // 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.

Trait Implementations§

source§

impl<'clone, Element, Window> Clone for Box<dyn Middleware<Element, Window> + 'clone>

source§

fn clone(&self) -> Box<dyn Middleware<Element, Window> + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone, Element, Window> Clone for Box<dyn Middleware<Element, Window> + Send + 'clone>

source§

fn clone(&self) -> Box<dyn Middleware<Element, Window> + Send + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone, Element, Window> Clone for Box<dyn Middleware<Element, Window> + Send + Sync + 'clone>

source§

fn clone(&self) -> Box<dyn Middleware<Element, Window> + Send + Sync + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone, Element, Window> Clone for Box<dyn Middleware<Element, Window> + Sync + 'clone>

source§

fn clone(&self) -> Box<dyn Middleware<Element, Window> + Sync + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Implementors§

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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