Trait rinecs::ResourcesCreationExt[][src]

pub trait ResourcesCreationExt {
    fn with_resources_creation<F, R>(&mut self, f: F) -> R
    where
        F: FnOnce(ResourcesCreation<'_>) -> R
; fn add_resource<T: 'static + Send>(&mut self, resource: T) { ... }
fn remove_resource<T: 'static>(&mut self) -> Option<T> { ... }
fn add_resource_thread_local<T: 'static>(&mut self, resource: T) { ... }
fn add_resource_as_trait<T, U: ?Sized, F, FMut>(
        &mut self,
        resource: (T, F, FMut)
    )
    where
        T: 'static + Send,
        U: 'static + Send,
        F: Fn(&T) -> &U + 'static,
        FMut: Fn(&mut T) -> &mut U + 'static
, { ... }
fn add_resource_as_trait_thread_local<T, U: ?Sized, F, FMut>(
        &mut self,
        resource: (T, F, FMut)
    )
    where
        T: 'static,
        U: 'static,
        F: Fn(&T) -> &U + 'static,
        FMut: Fn(&mut T) -> &mut U + 'static
, { ... } }

Required methods

fn with_resources_creation<F, R>(&mut self, f: F) -> R where
    F: FnOnce(ResourcesCreation<'_>) -> R, 
[src]

Loading content...

Provided methods

fn add_resource<T: 'static + Send>(&mut self, resource: T)[src]

Adds a Send resource to the world.

Resources are globally accesible by any system through the Resources object passed as parameter to them.

fn remove_resource<T: 'static>(&mut self) -> Option<T>[src]

Removes a resource of the specified type.

fn add_resource_thread_local<T: 'static>(&mut self, resource: T)[src]

Adds a non Send resource to the world.

Non Send resources are globally accesible by any SystemThreadLocal through the ResourcesThreadLocal object passed as parameter to them.

fn add_resource_as_trait<T, U: ?Sized, F, FMut>(
    &mut self,
    resource: (T, F, FMut)
) where
    T: 'static + Send,
    U: 'static + Send,
    F: Fn(&T) -> &U + 'static,
    FMut: Fn(&mut T) -> &mut U + 'static, 
[src]

Adds a Send resource to the world accessible as a &dyn Trait.

Resources are globally accesible by any system through the Resources object passed as parameter to them.

fn add_resource_as_trait_thread_local<T, U: ?Sized, F, FMut>(
    &mut self,
    resource: (T, F, FMut)
) where
    T: 'static,
    U: 'static,
    F: Fn(&T) -> &U + 'static,
    FMut: Fn(&mut T) -> &mut U + 'static, 
[src]

Adds a non Send resource to the world accessible as a &dyn Trait.

Resources are globally accesible by any system through the Resources object passed as parameter to them.

Loading content...

Implementors

impl ResourcesCreationExt for World[src]

impl<'a> ResourcesCreationExt for ResourcesCreation<'a>[src]

Loading content...