Struct ecs::world::World
[−]
[src]
pub struct World<S> where
S: SystemManager, { pub systems: S, pub data: DataHelper<S::Components, S::Services>, }
Fields
systems: S
data: DataHelper<S::Components, S::Services>
Methods
impl<S: SystemManager> World<S>
[src]
fn new() -> World<S> where
S::Services: Default,
S::Services: Default,
fn with_services(services: S::Services) -> World<S>
fn entities(&self) -> EntityIter<S::Components>
fn modify_entity<M>(&mut self, entity: Entity, modifier: M) where
M: EntityModifier<S::Components>,
M: EntityModifier<S::Components>,
fn refresh(&mut self)
fn flush_queue(&mut self)
fn update(&mut self)
Methods from Deref<Target = DataHelper<S::Components, S::Services>>
fn with_entity_data<F, R>(&mut self, entity: &Entity, call: F) -> Option<R> where
F: FnMut(EntityData<C>, &mut C) -> R,
F: FnMut(EntityData<C>, &mut C) -> R,
fn create_entity<B>(&mut self, builder: B) -> Entity where
B: EntityBuilder<C>,
B: EntityBuilder<C>,
fn remove_entity(&mut self, entity: Entity)
Trait Implementations
impl<S: SystemManager> Deref for World<S>
[src]
type Target = DataHelper<S::Components, S::Services>
The resulting type after dereferencing
fn deref(&self) -> &DataHelper<S::Components, S::Services>
The method called to dereference a value
impl<S: SystemManager> DerefMut for World<S>
[src]
fn deref_mut(&mut self) -> &mut DataHelper<S::Components, S::Services>
The method called to mutably dereference a value