pub struct NodeCapabilities(/* private fields */);Expand description
Re-export the UI crate so applications can depend on a single crate. 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 moreimpl Copy for NodeCapabilities
Source§impl Debug for NodeCapabilities
impl Debug for NodeCapabilities
Source§impl Default for NodeCapabilities
impl Default for NodeCapabilities
Source§fn default() -> NodeCapabilities
fn default() -> NodeCapabilities
impl Eq for NodeCapabilities
Source§impl Hash for NodeCapabilities
impl Hash for NodeCapabilities
Source§impl PartialEq for NodeCapabilities
impl PartialEq 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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.