Struct floating_ui_core::ComputePositionConfig
source · pub struct ComputePositionConfig<'a, Element, Window> {
pub platform: &'a dyn Platform<Element, Window>,
pub placement: Option<Placement>,
pub strategy: Option<Strategy>,
pub middleware: Option<Vec<Box<dyn Middleware<Element, Window>>>>,
}
Expand description
Options for compute_position
.
Fields§
§platform: &'a dyn Platform<Element, Window>
Object to interface with the current platform.
placement: Option<Placement>
Where to place the floating element relative to the reference element.
Defaults to Placement::Bottom
.
strategy: Option<Strategy>
The strategy to use when positioning the floating element.
Defaults to Strategy::Absolute
.
middleware: Option<Vec<Box<dyn Middleware<Element, Window>>>>
Array of middleware objects to modify the positioning or provide data for rendering.
Defaults to an empty vector.
Implementations§
source§impl<'a, Element, Window> ComputePositionConfig<'a, Element, Window>
impl<'a, Element, Window> ComputePositionConfig<'a, Element, Window>
pub fn new(platform: &'a dyn Platform<Element, Window>) -> Self
sourcepub fn middleware(
self,
value: Vec<Box<dyn Middleware<Element, Window>>>
) -> Self
pub fn middleware( self, value: Vec<Box<dyn Middleware<Element, Window>>> ) -> Self
Set middleware
option.
Trait Implementations§
source§impl<'a, Element: Clone, Window: Clone> Clone for ComputePositionConfig<'a, Element, Window>
impl<'a, Element: Clone, Window: Clone> Clone for ComputePositionConfig<'a, Element, Window>
source§fn clone(&self) -> ComputePositionConfig<'a, Element, Window>
fn clone(&self) -> ComputePositionConfig<'a, Element, Window>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<'a, Element, Window> Freeze for ComputePositionConfig<'a, Element, Window>
impl<'a, Element, Window> !RefUnwindSafe for ComputePositionConfig<'a, Element, Window>
impl<'a, Element, Window> !Send for ComputePositionConfig<'a, Element, Window>
impl<'a, Element, Window> !Sync for ComputePositionConfig<'a, Element, Window>
impl<'a, Element, Window> Unpin for ComputePositionConfig<'a, Element, Window>
impl<'a, Element, Window> !UnwindSafe for ComputePositionConfig<'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