#[non_exhaustive]pub enum Placement {
}Expand description
Placement relative a target rect.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
None
Use the render-area for the popup as is.
AboveLeft
Place the popup above the given area. Aligned left.
AboveCenter
Place the popup above the given area. Aligned centered.
AboveRight
Place the popup above the given area. Aligned right.
LeftTop
Place the popup to the left of the given area. Aligned to the top.
LeftMiddle
Place the popup to the left of the given area. Aligned in the middle.
LeftBottom
Place the popup to the left of the given area. Aligned to the bottom.
RightTop
Place the popup to the right of the given area. Aligned to the top.
RightMiddle
Place the popup to the right of the given area. Aligned in the middle.
RightBottom
Place the popup to the right of the given area. Aligned to the bottom.
BelowLeft
Place the popup below the given area. Aligned left.
BelowCenter
Place the popup below the given area. Aligned centered.
BelowRight
Place the popup below the given area. Aligned right.
Above
Place above. Aligned left.
Below
Place below: Aligned right.
Left
Place left. Aligned top.
Right
Place right. Aligned top.
AboveOrBelow
Above or below dependent on available space. Aligned left.
BelowOrAbove
Below or above dependent on available space. Aligned left.
Position(u16, u16)
Use the render-area for the popup, but place it at position (x,y).
Implementations§
Source§impl Placement
impl Placement
pub fn into_constraint(self, rel_area: Rect) -> PopupConstraint
Trait Implementations§
impl Copy for Placement
impl Eq for Placement
impl StructuralPartialEq for Placement
Auto Trait Implementations§
impl Freeze for Placement
impl RefUnwindSafe for Placement
impl Send for Placement
impl Sync for Placement
impl Unpin for Placement
impl UnwindSafe for Placement
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more