Struct conniecs::component::ComponentList
[−]
[src]
pub struct ComponentList<C, T> where
C: ComponentManager,
T: Component, { /* fields omitted */ }
Methods
impl<C, T> ComponentList<C, T> where
C: ComponentManager,
T: Component,
[src]
C: ComponentManager,
T: Component,
fn hot() -> Self
[src]
fn cold() -> Self
[src]
fn add(&mut self, entity: BuildData<C>, component: T) -> Option<T>
[src]
fn remove(&mut self, entity: ModifyData<C>) -> Option<T>
[src]
fn set<E>(&mut self, entity: E, component: T) -> Option<T> where
E: EditData<C>,
[src]
E: EditData<C>,
fn get<E>(&self, entity: E) -> Option<T> where
E: EditData<C>,
T: Clone,
[src]
E: EditData<C>,
T: Clone,
fn has<E>(&self, entity: E) -> bool where
E: EditData<C>,
[src]
E: EditData<C>,
fn borrow<E>(&mut self, entity: E) -> Option<&mut T> where
E: EditData<C>,
[src]
E: EditData<C>,
Trait Implementations
impl<C: Debug, T: Debug> Debug for ComponentList<C, T> where
C: ComponentManager,
T: Component,
[src]
C: ComponentManager,
T: Component,
impl<C, T, E> Index<E> for ComponentList<C, T> where
C: ComponentManager,
T: Component,
E: EditData<C>,
[src]
C: ComponentManager,
T: Component,
E: EditData<C>,
type Output = T
The returned type after indexing.
fn index(&self, entity: E) -> &T
[src]
Performs the indexing (container[index]
) operation.
impl<C, T, E> IndexMut<E> for ComponentList<C, T> where
C: ComponentManager,
T: Component,
E: EditData<C>,
[src]
C: ComponentManager,
T: Component,
E: EditData<C>,