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 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
The resulting type after applying the
| operator.Source§fn bitor(self, rhs: NodeCapabilities) -> <NodeCapabilities as BitOr>::Output
fn bitor(self, rhs: NodeCapabilities) -> <NodeCapabilities as BitOr>::Output
Performs the
| 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)
Performs the
|= operation. Read moreSource§impl Clone for NodeCapabilities
impl Clone for NodeCapabilities
Source§fn clone(&self) -> NodeCapabilities
fn clone(&self) -> NodeCapabilities
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 NodeCapabilities
impl Debug for NodeCapabilities
Source§impl Default for NodeCapabilities
impl Default for NodeCapabilities
Source§fn default() -> NodeCapabilities
fn default() -> NodeCapabilities
Returns the “default value” for a type. Read more
Source§impl Hash for NodeCapabilities
impl Hash for NodeCapabilities
Source§impl PartialEq for NodeCapabilities
impl PartialEq for NodeCapabilities
Source§fn eq(&self, other: &NodeCapabilities) -> bool
fn eq(&self, other: &NodeCapabilities) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for NodeCapabilities
impl Eq for NodeCapabilities
impl StructuralPartialEq for NodeCapabilities
Auto Trait Implementations§
impl Freeze for NodeCapabilities
impl RefUnwindSafe for NodeCapabilities
impl Send for NodeCapabilities
impl Sync for NodeCapabilities
impl Unpin for NodeCapabilities
impl UnsafeUnpin for NodeCapabilities
impl UnwindSafe for NodeCapabilities
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