pub struct NodeCapabilities(/* private fields */);Expand description
Capability flags indicating which specialized traits a modifier node implements.
Implementations§
Source§impl NodeCapabilities
impl NodeCapabilities
Sourcepub const NONE: NodeCapabilities
pub const NONE: NodeCapabilities
No capabilities.
Sourcepub const LAYOUT: NodeCapabilities
pub const LAYOUT: NodeCapabilities
Modifier participates in measure/layout.
Sourcepub const DRAW: NodeCapabilities
pub const DRAW: NodeCapabilities
Modifier participates in draw.
Sourcepub const POINTER_INPUT: NodeCapabilities
pub const POINTER_INPUT: NodeCapabilities
Modifier participates in pointer input.
Sourcepub const SEMANTICS: NodeCapabilities
pub const SEMANTICS: NodeCapabilities
Modifier participates in semantics tree construction.
Sourcepub const MODIFIER_LOCALS: NodeCapabilities
pub const MODIFIER_LOCALS: NodeCapabilities
Modifier participates in modifier locals.
Sourcepub const FOCUS: NodeCapabilities
pub const FOCUS: NodeCapabilities
Modifier participates in focus management.
Sourcepub const WINDOW_ROOT: NodeCapabilities
pub const WINDOW_ROOT: NodeCapabilities
Modifier makes its node the root of a separate window: the node’s subtree is laid out into that window’s size and drawn into that window’s scene, and the parent’s scene skips it.
Sourcepub const fn empty() -> NodeCapabilities
pub const fn empty() -> NodeCapabilities
Returns an empty capability set.
Sourcepub const fn contains(self, other: NodeCapabilities) -> bool
pub const fn contains(self, other: NodeCapabilities) -> bool
Returns whether all bits in other are present in self.
Sourcepub const fn intersects(self, other: NodeCapabilities) -> bool
pub const fn intersects(self, other: NodeCapabilities) -> bool
Returns whether any bit in other is present in self.
Sourcepub fn insert(&mut self, other: NodeCapabilities)
pub fn insert(&mut self, other: NodeCapabilities)
Inserts the requested capability bits.
Sourcepub const fn for_invalidation(kind: InvalidationKind) -> NodeCapabilities
pub const fn for_invalidation(kind: InvalidationKind) -> NodeCapabilities
Returns the capability bit mask required for the given invalidation.
Trait Implementations§
Source§impl BitOr for NodeCapabilities
impl BitOr for NodeCapabilities
Source§type Output = NodeCapabilities
type Output = NodeCapabilities
| operator.Source§fn bitor(self, rhs: NodeCapabilities) -> <NodeCapabilities as BitOr>::Output
fn bitor(self, rhs: NodeCapabilities) -> <NodeCapabilities as BitOr>::Output
| operation. Read moreSource§impl BitOrAssign for NodeCapabilities
impl BitOrAssign for NodeCapabilities
Source§fn bitor_assign(&mut self, rhs: NodeCapabilities)
fn bitor_assign(&mut self, rhs: NodeCapabilities)
|= operation. Read moreSource§impl Clone for NodeCapabilities
impl Clone for NodeCapabilities
Source§fn clone(&self) -> NodeCapabilities
fn clone(&self) -> NodeCapabilities
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more