Struct components_arena::ComponentClassMutex [−][src]
pub struct ComponentClassMutex<C: ComponentClass>(_);
Expand description
Helps to store ComponentClassToken
in a static.
Examples
macro_attr! { #[derive(Component!)] struct MyComponent { /* ... */ } } static MY_COMPONENT: ComponentClassMutex<MyComponent> = ComponentClassMutex::new(); // ... let mut arena = Arena::new(&mut MY_COMPONENT.lock().unwrap());
Implementations
Trait Implementations
type Target = <SyncLazy<Mutex<ComponentClassToken<C>>> as std_ops_Deref>::Target
type Target = <SyncLazy<Mutex<ComponentClassToken<C>>> as std_ops_Deref>::Target
The resulting type after dereferencing.
Auto Trait Implementations
impl<C> RefUnwindSafe for ComponentClassMutex<C>
impl<C> Send for ComponentClassMutex<C>
impl<C> Sync for ComponentClassMutex<C>
impl<C> Unpin for ComponentClassMutex<C>
impl<C> UnwindSafe for ComponentClassMutex<C>