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]

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

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

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

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

Trait Implementations

impl<'a> Clone for Resources<'a>[src]

impl<'a> ResourcesExt for Resources<'a>[src]

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> 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> DowncastSync for T where
    T: Any + Send + Sync
[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]