Struct RuntimeDrain

Source
pub struct RuntimeDrain {
    pub drained_messages: usize,
    pub dispatched_actions: usize,
    pub redraw_all: bool,
    pub redraw_windows: Vec<LogicalWindowId>,
    pub remaining: bool,
}
Expand description

Result of applying one bounded mailbox batch to a UI-local runtime.

Actions are already appended to the runtime when returned. Redraw flags are host intents, not runtime invalidations. remaining indicates one prefetched message is retained and another wake was requested.

§Examples

use ailloli_ui_runtime::app::RuntimeDrain;
let drain = RuntimeDrain { drained_messages: 2, dispatched_actions: 1,
    redraw_all: true, redraw_windows: vec![], remaining: false };
assert_eq!(drain.dispatched_actions, 1);

Fields§

§drained_messages: usize

Total messages applied in this batch, at most 256.

§dispatched_actions: usize

Action messages appended to the runtime action queue.

§redraw_all: bool

Whether at least one global-redraw message was applied.

§redraw_windows: Vec<LogicalWindowId>

Logical windows requested for redraw, in applied message order.

§remaining: bool

Whether a prefetched 257th message remains pending.

Trait Implementations§

Source§

impl Clone for RuntimeDrain

Source§

fn clone(&self) -> RuntimeDrain

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RuntimeDrain

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for RuntimeDrain

Source§

fn default() -> RuntimeDrain

Returns the “default value” for a type. Read more
Source§

impl PartialEq for RuntimeDrain

Source§

fn eq(&self, other: &RuntimeDrain) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for RuntimeDrain

Source§

impl StructuralPartialEq for RuntimeDrain

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<A> IntoClickAction<A> for A
where A: Clone + 'static,

Source§

fn into_click_action(self) -> ClickAction<A>

Implements the into_click_action helper used by this module.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Brush for T
where T: Clone + PartialEq + Default + Debug,

§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> Props for T
where T: Clone + 'static,