Trait shipyard::Delete[][src]

pub trait Delete {
    fn delete(&mut self, entity: EntityId) -> bool;
}

Trait used to delete component(s).

Required methods

fn delete(&mut self, entity: EntityId) -> bool[src]

Deletes the component(s) of an entity, they won’t be returned.
Returns true if all storages deleted a component.

Example:

use shipyard::{Delete, ViewMut, World};

let mut world = World::new();

let entity = world.add_entity((0usize, 1u32));

let (mut usizes, mut u32s) = world.borrow::<(ViewMut<usize>, ViewMut<u32>)>().unwrap();
(&mut usizes, &mut u32s).delete(entity);
Loading content...

Implementations on Foreign Types

impl Delete for ()[src]

impl<ViewA: Delete> Delete for (ViewA,)[src]

impl<ViewA: Delete, ViewB: Delete> Delete for (ViewA, ViewB)[src]

impl<ViewA: Delete, ViewB: Delete, ViewC: Delete> Delete for (ViewA, ViewB, ViewC)[src]

impl<ViewA: Delete, ViewB: Delete, ViewC: Delete, ViewD: Delete> Delete for (ViewA, ViewB, ViewC, ViewD)[src]

impl<ViewA: Delete, ViewB: Delete, ViewC: Delete, ViewD: Delete, ViewE: Delete> Delete for (ViewA, ViewB, ViewC, ViewD, ViewE)[src]

impl<ViewA: Delete, ViewB: Delete, ViewC: Delete, ViewD: Delete, ViewE: Delete, ViewF: Delete> Delete for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF)[src]

impl<ViewA: Delete, ViewB: Delete, ViewC: Delete, ViewD: Delete, ViewE: Delete, ViewF: Delete, ViewG: Delete> Delete for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG)[src]

impl<ViewA: Delete, ViewB: Delete, ViewC: Delete, ViewD: Delete, ViewE: Delete, ViewF: Delete, ViewG: Delete, ViewH: Delete> Delete for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH)[src]

impl<ViewA: Delete, ViewB: Delete, ViewC: Delete, ViewD: Delete, ViewE: Delete, ViewF: Delete, ViewG: Delete, ViewH: Delete, ViewI: Delete> Delete for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI)[src]

impl<ViewA: Delete, ViewB: Delete, ViewC: Delete, ViewD: Delete, ViewE: Delete, ViewF: Delete, ViewG: Delete, ViewH: Delete, ViewI: Delete, ViewJ: Delete> Delete for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ)[src]

Loading content...

Implementors

impl<T: 'static> Delete for &mut ViewMut<'_, T>[src]

impl<T: 'static> Delete for ViewMut<'_, T>[src]

Loading content...