Expand description
Trait used to delete component(s).
Deletes the component(s) of an entity, they won’t be returned.
A tuple is always needed, even for a single view.
use shipyard::{Delete, EntitiesViewMut, ViewMut, World};
let world = World::new();
world.run(
|mut entities: EntitiesViewMut, mut usizes: ViewMut<usize>, mut u32s: ViewMut<u32>| {
let entity = entities.add_entity((&mut usizes, &mut u32s), (0, 1));
Delete::<(usize, u32)>::try_delete((&mut usizes, &mut u32s), entity).unwrap();
},
);
Deletes the component(s) of an entity, they won’t be returned.
A tuple is always needed, even for a single view.
Unwraps error.
use shipyard::{Delete, EntitiesViewMut, ViewMut, World};
let world = World::new();
world.run(
|mut entities: EntitiesViewMut, mut usizes: ViewMut<usize>, mut u32s: ViewMut<u32>| {
let entity = entities.add_entity((&mut usizes, &mut u32s), (0, 1));
Delete::<(usize, u32)>::delete((&mut usizes, &mut u32s), entity);
},
);
impl<A: 'static, B: 'static, C: 'static, D: 'static> Delete<(A,)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>)
impl<A: 'static, B: 'static, C: 'static, D: 'static> Delete<(A, B)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>)
impl<A: 'static, B: 'static, C: 'static, D: 'static> Delete<(A, B, C)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>)
impl<A: 'static, B: 'static, C: 'static, D: 'static> Delete<(A, B, C, D)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> Delete<(A,)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> Delete<(A, B)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> Delete<(A, B, C)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> Delete<(A, B, C, D)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> Delete<(A, B, C, D, E)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> Delete<(A,)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> Delete<(A, B)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> Delete<(A, B, C)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> Delete<(A, B, C, D)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> Delete<(A, B, C, D, E)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> Delete<(A, B, C, D, E, F)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static> Delete<(A,)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static> Delete<(A, B)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static> Delete<(A, B, C)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static> Delete<(A, B, C, D)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static> Delete<(A, B, C, D, E)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static> Delete<(A, B, C, D, E, F)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static> Delete<(A, B, C, D, E, F, G)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static> Delete<(A,)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static> Delete<(A, B)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static> Delete<(A, B, C)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static> Delete<(A, B, C, D)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static> Delete<(A, B, C, D, E)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static> Delete<(A, B, C, D, E, F)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static> Delete<(A, B, C, D, E, F, G)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static> Delete<(A, B, C, D, E, F, G, H)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static> Delete<(A,)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static> Delete<(A, B)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static> Delete<(A, B, C)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static> Delete<(A, B, C, D)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static> Delete<(A, B, C, D, E)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static> Delete<(A, B, C, D, E, F)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static> Delete<(A, B, C, D, E, F, G)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static> Delete<(A, B, C, D, E, F, G, H)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static> Delete<(A, B, C, D, E, F, G, H, I)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static> Delete<(A,)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>, &mut ViewMut<'_, J>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static> Delete<(A, B)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>, &mut ViewMut<'_, J>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static> Delete<(A, B, C)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>, &mut ViewMut<'_, J>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static> Delete<(A, B, C, D)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>, &mut ViewMut<'_, J>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static> Delete<(A, B, C, D, E)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>, &mut ViewMut<'_, J>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static> Delete<(A, B, C, D, E, F)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>, &mut ViewMut<'_, J>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static> Delete<(A, B, C, D, E, F, G)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>, &mut ViewMut<'_, J>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static> Delete<(A, B, C, D, E, F, G, H)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>, &mut ViewMut<'_, J>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static> Delete<(A, B, C, D, E, F, G, H, I)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>, &mut ViewMut<'_, J>)
impl<A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static> Delete<(A, B, C, D, E, F, G, H, I, J)> for (&mut ViewMut<'_, A>, &mut ViewMut<'_, B>, &mut ViewMut<'_, C>, &mut ViewMut<'_, D>, &mut ViewMut<'_, E>, &mut ViewMut<'_, F>, &mut ViewMut<'_, G>, &mut ViewMut<'_, H>, &mut ViewMut<'_, I>, &mut ViewMut<'_, J>)