pub struct PopupMountSyncOutcome { /* private fields */ }Expand description
Observable changes produced by one portal-to-mount synchronization.
Counts use usize: mounted is newly cached trees, removed is destroyed
cached trees, and open is the post-sync visible retained-overlay count.
Reconciliation of existing mounts does not make Self::changed true.
§Examples
use ailloli_ui_runtime::popup_mount::PopupMountSyncOutcome;
let outcome = PopupMountSyncOutcome::default();
assert_eq!((outcome.mounted(), outcome.removed(), outcome.open()), (0, 0, 0));Implementations§
Source§impl PopupMountSyncOutcome
Counter accessors and structural-change interpretation.
impl PopupMountSyncOutcome
Counter accessors and structural-change interpretation.
Sourcepub const fn mounted(self) -> usize
pub const fn mounted(self) -> usize
Returns how many persistent trees were newly mounted.
§Examples
use ailloli_ui_runtime::popup_mount::PopupMountSyncOutcome;
assert_eq!(PopupMountSyncOutcome::default().mounted(), 0);Sourcepub const fn removed(self) -> usize
pub const fn removed(self) -> usize
Returns how many cached mount trees were removed.
§Examples
use ailloli_ui_runtime::popup_mount::PopupMountSyncOutcome;
assert_eq!(PopupMountSyncOutcome::default().removed(), 0);Sourcepub const fn open(self) -> usize
pub const fn open(self) -> usize
Returns the post-sync number of open retained-overlay mounts.
§Examples
use ailloli_ui_runtime::popup_mount::PopupMountSyncOutcome;
assert_eq!(PopupMountSyncOutcome::default().open(), 0);Sourcepub const fn changed(self) -> bool
pub const fn changed(self) -> bool
Reports whether mount-cache membership changed.
Changes to open count, bounds, props, layout, or focus alone are not represented by this boolean.
§Examples
use ailloli_ui_runtime::popup_mount::PopupMountSyncOutcome;
assert!(!PopupMountSyncOutcome::default().changed());Trait Implementations§
Source§impl Clone for PopupMountSyncOutcome
impl Clone for PopupMountSyncOutcome
Source§fn clone(&self) -> PopupMountSyncOutcome
fn clone(&self) -> PopupMountSyncOutcome
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 PopupMountSyncOutcome
impl Debug for PopupMountSyncOutcome
Source§impl Default for PopupMountSyncOutcome
impl Default for PopupMountSyncOutcome
Source§fn default() -> PopupMountSyncOutcome
fn default() -> PopupMountSyncOutcome
Returns the “default value” for a type. Read more
Source§impl PartialEq for PopupMountSyncOutcome
impl PartialEq for PopupMountSyncOutcome
impl Copy for PopupMountSyncOutcome
impl Eq for PopupMountSyncOutcome
impl StructuralPartialEq for PopupMountSyncOutcome
Auto Trait Implementations§
impl Freeze for PopupMountSyncOutcome
impl RefUnwindSafe for PopupMountSyncOutcome
impl Send for PopupMountSyncOutcome
impl Sync for PopupMountSyncOutcome
impl Unpin for PopupMountSyncOutcome
impl UnwindSafe for PopupMountSyncOutcome
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.