Trait legion::EntityStore [−][src]
The EntityStore
trait abstracts access to entity data as required by queries for
both World
and SubWorld
Required methods
fn id(&self) -> WorldId
[src]
Returns the world’s unique ID.
fn entry_ref(&self, entity: Entity) -> Result<EntryRef<'_>, EntityAccessError>
[src]
Returns an entity entry which can be used to access entity metadata and components.
fn entry_mut(
&mut self,
entity: Entity
) -> Result<EntryMut<'_>, EntityAccessError>
[src]
&mut self,
entity: Entity
) -> Result<EntryMut<'_>, EntityAccessError>
Returns a mutable entity entry which can be used to access entity metadata and components.
fn get_component_storage<V: for<'b> View<'b>>(
&self
) -> Result<StorageAccessor<'_>, EntityAccessError>
[src]
&self
) -> Result<StorageAccessor<'_>, EntityAccessError>
Returns a component storage accessor for component types declared in the specified View
.
Implementors
impl EntityStore for World
[src]
fn entry_ref(&self, entity: Entity) -> Result<EntryRef<'_>, EntityAccessError>
[src]
fn entry_mut(
&mut self,
entity: Entity
) -> Result<EntryMut<'_>, EntityAccessError>
[src]
&mut self,
entity: Entity
) -> Result<EntryMut<'_>, EntityAccessError>
fn get_component_storage<V: for<'b> View<'b>>(
&self
) -> Result<StorageAccessor<'_>, EntityAccessError>
[src]
&self
) -> Result<StorageAccessor<'_>, EntityAccessError>
fn id(&self) -> WorldId
[src]
impl<'a> EntityStore for SubWorld<'a>
[src]
fn get_component_storage<V: for<'b> View<'b>>(
&self
) -> Result<StorageAccessor<'_>, EntityAccessError>
[src]
&self
) -> Result<StorageAccessor<'_>, EntityAccessError>
fn entry_ref(&self, entity: Entity) -> Result<EntryRef<'_>, EntityAccessError>
[src]
fn entry_mut(
&mut self,
entity: Entity
) -> Result<EntryMut<'_>, EntityAccessError>
[src]
&mut self,
entity: Entity
) -> Result<EntryMut<'_>, EntityAccessError>