Expand description
Trait used to delete component(s).
Deletes the component(s) of an entity, they won’t be returned.
Returns true
if all storages deleted a component.
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);
sourceimpl<ViewA, ViewB, ViewC, ViewD, ViewE, ViewF> Delete for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF) where
ViewA: Delete,
ViewB: Delete,
ViewC: Delete,
ViewD: Delete,
ViewE: Delete,
ViewF: Delete,
sourceimpl<ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH> Delete for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH) where
ViewA: Delete,
ViewB: Delete,
ViewC: Delete,
ViewD: Delete,
ViewE: Delete,
ViewF: Delete,
ViewG: Delete,
ViewH: Delete,
sourceimpl<ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI> Delete for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI) where
ViewA: Delete,
ViewB: Delete,
ViewC: Delete,
ViewD: Delete,
ViewE: Delete,
ViewF: Delete,
ViewG: Delete,
ViewH: Delete,
ViewI: Delete,
sourceimpl<ViewA, ViewB, ViewC, ViewD> Delete for (ViewA, ViewB, ViewC, ViewD) where
ViewA: Delete,
ViewB: Delete,
ViewC: Delete,
ViewD: Delete,
sourceimpl<ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG> Delete for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG) where
ViewA: Delete,
ViewB: Delete,
ViewC: Delete,
ViewD: Delete,
ViewE: Delete,
ViewF: Delete,
ViewG: Delete,
sourceimpl<ViewA, ViewB, ViewC, ViewD, ViewE> Delete for (ViewA, ViewB, ViewC, ViewD, ViewE) where
ViewA: Delete,
ViewB: Delete,
ViewC: Delete,
ViewD: Delete,
ViewE: Delete,
sourceimpl<ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ> Delete for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ) where
ViewA: Delete,
ViewB: Delete,
ViewC: Delete,
ViewD: Delete,
ViewE: Delete,
ViewF: Delete,
ViewG: Delete,
ViewH: Delete,
ViewI: Delete,
ViewJ: Delete,