Struct rin::ecs::ResourcesThreadLocal [−][src]
pub struct ResourcesThreadLocal<'a> { /* fields omitted */ }
Gives access to the world global Send
and thread local resources
for reading and writing
Resources are useful for certain data that needs to be accessed from several systems but doesn’t belong to any specific entity
It’s similar to a singleton in that it can be accessed from any system and there’s only one instance per type
Implementations
impl<'a> ResourcesThreadLocal<'a>
[src]
impl<'a> ResourcesThreadLocal<'a>
[src]pub fn get<T>(&self) -> Option<ReadGuardRef<'a, T>> where
T: 'static,
[src]
T: 'static,
pub fn get_mut<T>(&self) -> Option<WriteGuardRef<'a, T, ()>> where
T: 'static,
[src]
T: 'static,
pub fn as_trait<T>(&self) -> Option<ReadGuardRef<'a, T>> where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
pub fn as_trait_mut<T>(&self) -> Option<WriteGuardRef<'a, T, ()>> where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
pub fn to_send(&self) -> Resources<'a>
[src]
pub fn clone(&mut self) -> Resources<'_>
[src]
Trait Implementations
impl<'a> Clone for ResourcesThreadLocal<'a>
[src]
impl<'a> Clone for ResourcesThreadLocal<'a>
[src]pub fn clone(&self) -> ResourcesThreadLocal<'a>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'a> ResourcesExt for ResourcesThreadLocal<'a>
[src]
impl<'a> ResourcesExt for ResourcesThreadLocal<'a>
[src]pub fn resource<T>(&self) -> Option<ReadGuardRef<'_, T>> where
T: 'static + Send,
[src]
T: 'static + Send,
pub fn resource_mut<T>(&self) -> Option<WriteGuardRef<'_, T, ()>> where
T: 'static + Send,
[src]
T: 'static + Send,
pub fn resource_as_trait<T>(&self) -> Option<ReadGuardRef<'_, T>> where
T: 'static + Send + ?Sized,
[src]
T: 'static + Send + ?Sized,
pub fn resource_as_trait_mut<T>(&self) -> Option<WriteGuardRef<'_, T, ()>> where
T: 'static + Send + ?Sized,
[src]
T: 'static + Send + ?Sized,
impl<'a> ResourcesThreadLocalExt for ResourcesThreadLocal<'a>
[src]
impl<'a> ResourcesThreadLocalExt for ResourcesThreadLocal<'a>
[src]pub fn resource_thread_local<T>(&self) -> Option<ReadGuardRef<'_, T>> where
T: 'static,
[src]
T: 'static,
pub fn resource_thread_local_mut<T>(&self) -> Option<WriteGuardRef<'_, T, ()>> where
T: 'static,
[src]
T: 'static,
pub fn resource_as_trait_thread_local<T>(&self) -> Option<ReadGuardRef<'_, T>> where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
pub fn resource_as_trait_thread_local_mut<T>(
&self
) -> Option<WriteGuardRef<'_, T, ()>> where
T: 'static + ?Sized,
[src]
&self
) -> Option<WriteGuardRef<'_, T, ()>> where
T: 'static + ?Sized,
impl<'a> Copy for ResourcesThreadLocal<'a>
[src]
Auto Trait Implementations
impl<'a> !RefUnwindSafe for ResourcesThreadLocal<'a>
impl<'a> !Send for ResourcesThreadLocal<'a>
impl<'a> !Sync for ResourcesThreadLocal<'a>
impl<'a> Unpin for ResourcesThreadLocal<'a>
impl<'a> !UnwindSafe for ResourcesThreadLocal<'a>
Blanket Implementations
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]pub fn to_subset(&self) -> Option<SS>
[src]
pub fn is_in_subset(&self) -> bool
[src]
pub fn to_subset_unchecked(&self) -> SS
[src]
pub fn from_subset(element: &SS) -> SP
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]pub fn to_subset(&self) -> Option<SS>
[src]
pub fn is_in_subset(&self) -> bool
[src]
pub fn to_subset_unchecked(&self) -> SS
[src]
pub fn from_subset(element: &SS) -> SP
[src]
impl<T> Slottable for T where
T: Copy,
[src]
T: Copy,