Struct ecs::component::ComponentList
[−]
[src]
pub struct ComponentList<C: ComponentManager, T: Component>(_, _);
Methods
impl<C: ComponentManager, T: Component> ComponentList<C, T>
[src]
fn hot() -> ComponentList<C, T>
fn cold() -> ComponentList<C, T>
fn add(&mut self, entity: &BuildData<C>, component: T) -> Option<T>
fn insert(&mut self, entity: &ModifyData<C>, component: T) -> Option<T>
fn remove(&mut self, entity: &ModifyData<C>) -> Option<T>
fn set<U: EditData<C>>(&mut self, entity: &U, component: T) -> Option<T>
fn get<U: EditData<C>>(&self, entity: &U) -> Option<T> where
T: Clone,
T: Clone,
fn has<U: EditData<C>>(&self, entity: &U) -> bool
fn borrow<U: EditData<C>>(&mut self, entity: &U) -> Option<&mut T>
fn __clear(&mut self, entity: &IndexedEntity<C>)
Trait Implementations
impl<C: ComponentManager, T: Component, U: EditData<C>> Index<U> for ComponentList<C, T>
[src]
type Output = T
The returned type after indexing
fn index(&self, en: U) -> &T
The method for the indexing (container[index]
) operation
impl<C: ComponentManager, T: Component, U: EditData<C>> IndexMut<U> for ComponentList<C, T>
[src]
fn index_mut(&mut self, en: U) -> &mut T
The method for the mutable indexing (container[index]
) operation