pub trait TraitResourceExt {
    // Required methods
    fn insert_resource_as<Trait: ?Sized + TraitResource, R: Resource>(
        &mut self,
        resource: R
    ) -> &mut Self
       where (R,): TraitResourceMarker<Trait, Covered = R>;
    fn init_resource_as<Trait: ?Sized + TraitResource, R: Resource + Default>(
        &mut self
    ) -> &mut Self
       where (R,): TraitResourceMarker<Trait, Covered = R>;
    fn register_resource_as<Trait: ?Sized + TraitResource, R: Resource>(
        &mut self
    ) -> &mut Self
       where (R,): TraitResourceMarker<Trait, Covered = R>;
    fn get_resources_trait<Trait: ?Sized + TraitResource>(
        &self
    ) -> TraitResourceIterator<'_, Trait> ;
    fn get_resources_trait_mut<Trait: ?Sized + TraitResource>(
        &mut self
    ) -> TraitResourceIteratorMut<'_, Trait> ;
    fn unregister_resource_from_trait<Trait: ?Sized + TraitResource, R: Resource>(
        &mut self
    )
       where (R,): TraitResourceMarker<Trait, Covered = R>;
}

Required Methods§

source

fn insert_resource_as<Trait: ?Sized + TraitResource, R: Resource>( &mut self, resource: R ) -> &mut Selfwhere (R,): TraitResourceMarker<Trait, Covered = R>,

Inserts a resource into the world and registers its trait. if the resource already exists, it will be overridden.

source

fn init_resource_as<Trait: ?Sized + TraitResource, R: Resource + Default>( &mut self ) -> &mut Selfwhere (R,): TraitResourceMarker<Trait, Covered = R>,

Initializes a resource into the world and registers its trait. if the resource already exists, it will be overridden.

source

fn register_resource_as<Trait: ?Sized + TraitResource, R: Resource>( &mut self ) -> &mut Selfwhere (R,): TraitResourceMarker<Trait, Covered = R>,

Registers a resource as implementing a trait. If the resource is already registered nothing will happen.

Panics

Panics if the resource does not exist.

source

fn get_resources_trait<Trait: ?Sized + TraitResource>( &self ) -> TraitResourceIterator<'_, Trait>

source

fn get_resources_trait_mut<Trait: ?Sized + TraitResource>( &mut self ) -> TraitResourceIteratorMut<'_, Trait>

source

fn unregister_resource_from_trait<Trait: ?Sized + TraitResource, R: Resource>( &mut self )where (R,): TraitResourceMarker<Trait, Covered = R>,

Unregister a resource from trait.

Implementations on Foreign Types§

source§

impl TraitResourceExt for App

source§

fn insert_resource_as<Trait: ?Sized + TraitResource, R: Resource>( &mut self, resource: R ) -> &mut Selfwhere (R,): TraitResourceMarker<Trait, Covered = R>,

source§

fn init_resource_as<Trait: ?Sized + TraitResource, R: Resource + Default>( &mut self ) -> &mut Selfwhere (R,): TraitResourceMarker<Trait, Covered = R>,

source§

fn register_resource_as<Trait: ?Sized + TraitResource, R: Resource>( &mut self ) -> &mut Selfwhere (R,): TraitResourceMarker<Trait, Covered = R>,

source§

fn get_resources_trait<Trait: ?Sized + TraitResource>( &self ) -> TraitResourceIterator<'_, Trait>

source§

fn get_resources_trait_mut<Trait: ?Sized + TraitResource>( &mut self ) -> TraitResourceIteratorMut<'_, Trait>

source§

fn unregister_resource_from_trait<Trait: ?Sized + TraitResource, R: Resource>( &mut self )where (R,): TraitResourceMarker<Trait, Covered = R>,

source§

impl TraitResourceExt for World

source§

fn insert_resource_as<Trait: ?Sized + TraitResource, R: Resource>( &mut self, resource: R ) -> &mut Selfwhere (R,): TraitResourceMarker<Trait, Covered = R>,

source§

fn init_resource_as<Trait: ?Sized + TraitResource, R: Resource + Default>( &mut self ) -> &mut Selfwhere (R,): TraitResourceMarker<Trait, Covered = R>,

source§

fn register_resource_as<Trait: ?Sized + TraitResource, R: Resource>( &mut self ) -> &mut Selfwhere (R,): TraitResourceMarker<Trait, Covered = R>,

source§

fn get_resources_trait<Trait: ?Sized + TraitResource>( &self ) -> TraitResourceIterator<'_, Trait>

source§

fn get_resources_trait_mut<Trait: ?Sized + TraitResource>( &mut self ) -> TraitResourceIteratorMut<'_, Trait>

source§

fn unregister_resource_from_trait<Trait: ?Sized + TraitResource, R: Resource>( &mut self )where (R,): TraitResourceMarker<Trait, Covered = R>,

Implementors§