pub trait GenericWorld {
    fn to_ref<T: ComponentBorrow + Subset>(&self) -> SubWorldRef<'_, T>;
fn try_query<Q: Query + Subset>(&self) -> Result<QueryBorrow<'_, Q>>;
fn try_query_one<Q: Query + Subset>(
        &self,
        entity: Entity
    ) -> Result<QueryOne<'_, Q>>;
fn try_get<C: Component>(&self, entity: Entity) -> Result<Ref<'_, C>>;
fn try_get_mut<C: Component>(&self, entity: Entity) -> Result<RefMut<'_, C>>;
fn reserve(&self) -> Entity; fn to_empty(&self) -> EmptyWorld<'_> { ... } }
Expand description

Trait for allowing function to work on both World and SubWorld

Required methods

Convert the subworld into another holding an internal reference to the original world.

Queries the world

Queries the world for a specific entity

Get a single component for an entity Returns the contextual result since hecs-schedule is required to be imported anyway

Get a single component for an entity Returns the contextual result since hecs-schedule is required to be imported anyway

Reserve an entity

Provided methods

Transform this into a subworld which borrows no components. This is useful for concurrent access of entities.

Implementations on Foreign Types

Reserve an entity

Implementors