Trait hecs_schedule::GenericWorld
source · [−]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
fn to_ref<T: ComponentBorrow + Subset>(&self) -> SubWorldRef<'_, T>
fn to_ref<T: ComponentBorrow + Subset>(&self) -> SubWorldRef<'_, T>
Convert the subworld into another holding an internal reference to the original world.
fn try_query<Q: Query + Subset>(&self) -> Result<QueryBorrow<'_, Q>>
fn try_query<Q: Query + Subset>(&self) -> Result<QueryBorrow<'_, Q>>
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
fn try_get_mut<C: Component>(&self, entity: Entity) -> Result<RefMut<'_, C>>
fn try_get_mut<C: Component>(&self, entity: Entity) -> Result<RefMut<'_, C>>
Get a single component for an entity Returns the contextual result since hecs-schedule is required to be imported anyway
Provided methods
fn to_empty(&self) -> EmptyWorld<'_>
fn to_empty(&self) -> EmptyWorld<'_>
Transform this into a subworld which borrows no components. This is useful for concurrent access of entities.