Struct rin::ecs::Resources [−][src]
pub struct Resources<'a> { /* fields omitted */ }
Gives access to the world global Send
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> Resources<'a>
[src]
impl<'a> Resources<'a>
[src]pub fn get<T>(&self) -> Option<ReadGuardRef<'a, T>> where
T: 'static + Send,
[src]
T: 'static + Send,
pub fn get_mut<T>(&self) -> Option<WriteGuardRef<'a, T, ()>> where
T: 'static + Send,
[src]
T: 'static + Send,
pub fn as_trait<T>(&self) -> Option<ReadGuardRef<'a, T>> where
T: 'static + Send + ?Sized,
[src]
T: 'static + Send + ?Sized,
pub fn as_trait_mut<T>(&self) -> Option<WriteGuardRef<'a, T, ()>> where
T: 'static + Send + ?Sized,
[src]
T: 'static + Send + ?Sized,
Trait Implementations
impl<'a> ResourcesExt for Resources<'a>
[src]
impl<'a> ResourcesExt for Resources<'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> Copy for Resources<'a>
[src]
impl<'a> Send for Resources<'a>
[src]
impl<'a> Sync for Resources<'a>
[src]
Auto Trait Implementations
impl<'a> !RefUnwindSafe for Resources<'a>
impl<'a> Unpin for Resources<'a>
impl<'a> !UnwindSafe for Resources<'a>
Blanket Implementations
impl<T> DowncastSync for T where
T: Any + Send + Sync,
[src]
impl<T> DowncastSync for T where
T: Any + Send + Sync,
[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<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,