Struct accesskit::NodeClassSet

source ·
pub struct NodeClassSet(/* private fields */);
Expand description

Allows nodes that have the same role, actions, and set of defined properties to share metadata. Each node has a class which is created by NodeBuilder, and when NodeBuilder::build is called, the node’s class is added to the provided instance of this struct if an identical class isn’t in that set already. Once a class is added to a class set, it currently remains in that set for the life of that set, whether or not any nodes are still using the class.

It’s not an error for different nodes in the same tree, or even subsequent versions of the same node, to be built from different class sets; it’s merely suboptimal.

Note: This struct’s Default implementation doesn’t provide access to a shared set, as one might assume; it creates a new set. For a shared set, use NodeClassSet::lock_global.

Implementations§

source§

impl NodeClassSet

source

pub const fn new() -> Self

source

pub fn lock_global() -> impl DerefMut<Target = Self>

Accesses a shared class set guarded by a mutex.

Trait Implementations§

source§

impl Clone for NodeClassSet

source§

fn clone(&self) -> NodeClassSet

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 Default for NodeClassSet

source§

fn default() -> NodeClassSet

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

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> DynClone for T
where T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

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<T> ToOwned for T
where T: Clone,

§

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>,

§

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>,

§

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.