pub struct BasicModifierNodeContext { /* private fields */ }Expand description
Lightweight ModifierNodeContext implementation that records
invalidation requests and update signals.
The context intentionally avoids leaking runtime details so the core
crate can evolve independently from higher level UI crates. It simply
stores the sequence of requested invalidation kinds and whether an
explicit update was requested. Callers can inspect or drain this state
after driving a ModifierNodeChain reconciliation pass.
Implementations§
Source§impl BasicModifierNodeContext
impl BasicModifierNodeContext
Sourcepub fn invalidations(&self) -> &[ModifierInvalidation]
pub fn invalidations(&self) -> &[ModifierInvalidation]
Returns the ordered list of invalidation kinds that were requested
since the last call to [clear_invalidations]. Duplicate requests for
the same kind are coalesced.
Sourcepub fn clear_invalidations(&mut self)
pub fn clear_invalidations(&mut self)
Removes all currently recorded invalidation kinds.
Sourcepub fn take_invalidations(&mut self) -> Vec<ModifierInvalidation>
pub fn take_invalidations(&mut self) -> Vec<ModifierInvalidation>
Drains the recorded invalidations and returns them to the caller.
Sourcepub fn update_requested(&self) -> bool
pub fn update_requested(&self) -> bool
Returns whether an update was requested since the last call to
[take_update_requested].
Sourcepub fn take_update_requested(&mut self) -> bool
pub fn take_update_requested(&mut self) -> bool
Returns whether an update was requested and clears the flag.
Sourcepub fn set_node_id(&mut self, id: Option<NodeId>)
pub fn set_node_id(&mut self, id: Option<NodeId>)
Sets the node ID associated with this context.
Trait Implementations§
Source§impl Clone for BasicModifierNodeContext
impl Clone for BasicModifierNodeContext
Source§fn clone(&self) -> BasicModifierNodeContext
fn clone(&self) -> BasicModifierNodeContext
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BasicModifierNodeContext
impl Debug for BasicModifierNodeContext
Source§impl Default for BasicModifierNodeContext
impl Default for BasicModifierNodeContext
Source§fn default() -> BasicModifierNodeContext
fn default() -> BasicModifierNodeContext
Source§impl ModifierNodeContext for BasicModifierNodeContext
impl ModifierNodeContext for BasicModifierNodeContext
Source§fn invalidate(&mut self, kind: InvalidationKind)
fn invalidate(&mut self, kind: InvalidationKind)
Source§fn request_update(&mut self)
fn request_update(&mut self)
update method run again outside of a
regular composition pass.Source§fn push_active_capabilities(&mut self, capabilities: NodeCapabilities)
fn push_active_capabilities(&mut self, capabilities: NodeCapabilities)
capabilities is about to interact with this context.