#[non_exhaustive]pub enum PopupDismissReason {
Programmatic,
OutsidePress,
Escape,
OwnerRemoved,
PresentationStale,
ParentClosed,
Unregistered,
}Expand description
Reason recorded when the portal asks a backend to hide a popup.
This value is diagnostic/behavioral metadata carried by a dismissal intent; it does not itself close a popup. The enum is non-exhaustive.
§Examples
use ailloli_ui_runtime::popup::PopupDismissReason;
assert_ne!(PopupDismissReason::Escape, PopupDismissReason::OutsidePress);Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Programmatic
Explicit application/widget request.
OutsidePress
Pointer press occurred outside the active popup subtree.
Escape
Escape dismissed the topmost eligible popup.
OwnerRemoved
Retained owner element no longer exists.
PresentationStale
Native presentation generation is obsolete.
ParentClosed
An ancestor popup closed.
Unregistered
Registration was explicitly removed.
Trait Implementations§
Source§impl Clone for PopupDismissReason
impl Clone for PopupDismissReason
Source§fn clone(&self) -> PopupDismissReason
fn clone(&self) -> PopupDismissReason
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 moreSource§impl Debug for PopupDismissReason
impl Debug for PopupDismissReason
Source§impl PartialEq for PopupDismissReason
impl PartialEq for PopupDismissReason
impl Copy for PopupDismissReason
impl Eq for PopupDismissReason
impl StructuralPartialEq for PopupDismissReason
Auto Trait Implementations§
impl Freeze for PopupDismissReason
impl RefUnwindSafe for PopupDismissReason
impl Send for PopupDismissReason
impl Sync for PopupDismissReason
impl Unpin for PopupDismissReason
impl UnwindSafe for PopupDismissReason
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
impl<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
Source§fn into_click_action(self) -> ClickAction<A>
fn into_click_action(self) -> ClickAction<A>
Implements the into_click_action helper used by this module.