pub struct ComputePositionConfig<'a, Element: 'static, Window: 'static> {
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 + 'static, Window: Clone + 'static> Clone for ComputePositionConfig<'a, Element, Window>
impl<'a, Element: Clone + 'static, Window: Clone + 'static> Clone for ComputePositionConfig<'a, Element, Window>
Source§fn clone(&self) -> ComputePositionConfig<'a, Element, Window>
fn clone(&self) -> ComputePositionConfig<'a, Element, Window>
Returns a duplicate 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