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]

pub fn get<T>(&self) -> Option<ReadGuardRef<'a, T>> where
    T: 'static, 
[src]

pub fn get_mut<T>(&self) -> Option<WriteGuardRef<'a, T, ()>> where
    T: 'static, 
[src]

pub fn as_trait<T>(&self) -> Option<ReadGuardRef<'a, T>> where
    T: 'static + ?Sized
[src]

pub fn as_trait_mut<T>(&self) -> Option<WriteGuardRef<'a, T, ()>> where
    T: 'static + ?Sized
[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> ResourcesExt for ResourcesThreadLocal<'a>[src]

impl<'a> ResourcesThreadLocalExt for ResourcesThreadLocal<'a>[src]

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<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<V> IntoPnt<V> for V[src]

impl<V> IntoVec<V> for V[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> Slottable for T where
    T: Copy
[src]