[][src]Trait hassium_core::ecs::storage::GenericWriteStorage

pub trait GenericWriteStorage {
    type Component: Component;
    fn get_mut(&mut self, entity: Entity) -> Option<&mut Self::Component>;
fn insert(
        &mut self,
        entity: Entity,
        comp: Self::Component
    ) -> Result<Option<Self::Component>, Error>;
fn remove(&mut self, entity: Entity);
fn _private() -> Seal; }

Provides generic write access to WriteStorage, both as a value and a mutable reference.

Associated Types

type Component: Component

The component type of the storage

Loading content...

Required methods

fn get_mut(&mut self, entity: Entity) -> Option<&mut Self::Component>

Get mutable access to an Entitys component

fn insert(
    &mut self,
    entity: Entity,
    comp: Self::Component
) -> Result<Option<Self::Component>, Error>

Insert a component for an Entity

fn remove(&mut self, entity: Entity)

Remove the component for an Entity

fn _private() -> Seal

Private function to seal the trait

Loading content...

Implementors

impl<'a, 'b, T> GenericWriteStorage for &'b mut Storage<'a, T, FetchMut<'a, MaskedStorage<T>>> where
    'a: 'b,
    T: Component
[src]

type Component = T

impl<'a, T> GenericWriteStorage for Storage<'a, T, FetchMut<'a, MaskedStorage<T>>> where
    T: Component
[src]

type Component = T

Loading content...