[][src]Trait minimum::component::ComponentStorage

pub trait ComponentStorage<T>: Send + Sync {
    fn new() -> Self;
fn allocate(&mut self, entity: &EntityHandle, data: T);
fn free(&mut self, entity: &EntityHandle);
fn free_if_exists(&mut self, entity: &EntityHandle);
fn get(&self, entity: &EntityHandle) -> Option<&T>;
fn get_mut(&mut self, entity: &EntityHandle) -> Option<&mut T>; }

Required methods

fn new() -> Self

fn allocate(&mut self, entity: &EntityHandle, data: T)

fn free(&mut self, entity: &EntityHandle)

fn free_if_exists(&mut self, entity: &EntityHandle)

fn get(&self, entity: &EntityHandle) -> Option<&T>

fn get_mut(&mut self, entity: &EntityHandle) -> Option<&mut T>

Loading content...

Implementors

impl<T: Component> ComponentStorage<T> for SlabComponentStorage<T>[src]

impl<T: Component> ComponentStorage<T> for VecComponentStorage<T>[src]

Loading content...