Struct rinecs::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: 'static>(&self) -> Option<ReadGuardRef<'a, T>>
[src]
pub fn get_mut<T: 'static>(&self) -> Option<WriteGuardRef<'a, T>>
[src]
pub fn as_trait<T: 'static + ?Sized>(&self) -> Option<ReadGuardRef<'a, T>>
[src]
pub fn as_trait_mut<T: 'static + ?Sized>(&self) -> Option<WriteGuardRef<'a, T>>
[src]
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]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]fn resource<T: 'static + Send>(&self) -> Option<ReadGuardRef<'_, T>>
[src]
fn resource_mut<T: 'static + Send>(&self) -> Option<WriteGuardRef<'_, T>>
[src]
fn resource_as_trait<T: 'static + Send + ?Sized>(
&self
) -> Option<ReadGuardRef<'_, T>>
[src]
&self
) -> Option<ReadGuardRef<'_, T>>
fn resource_as_trait_mut<T: 'static + Send + ?Sized>(
&self
) -> Option<WriteGuardRef<'_, T>>
[src]
&self
) -> Option<WriteGuardRef<'_, T>>
impl<'a> ResourcesThreadLocalExt for ResourcesThreadLocal<'a>
[src]
impl<'a> ResourcesThreadLocalExt for ResourcesThreadLocal<'a>
[src]fn resource_thread_local<T: 'static>(&self) -> Option<ReadGuardRef<'_, T>>
[src]
fn resource_thread_local_mut<T: 'static>(&self) -> Option<WriteGuardRef<'_, T>>
[src]
fn resource_as_trait_thread_local<T: 'static + ?Sized>(
&self
) -> Option<ReadGuardRef<'_, T>>
[src]
&self
) -> Option<ReadGuardRef<'_, T>>
fn resource_as_trait_thread_local_mut<T: 'static + ?Sized>(
&self
) -> Option<WriteGuardRef<'_, T>>
[src]
&self
) -> Option<WriteGuardRef<'_, T>>