Remove

Trait Remove 

Source
pub trait Remove {
    type Out;

    // Required method
    fn remove(&mut self, entity: EntityId) -> Self::Out;
}
Expand description

Removes components from an entity.

Required Associated Types§

Source

type Out

Type of the removed component.

Required Methods§

Source

fn remove(&mut self, entity: EntityId) -> Self::Out

Removes component in entity, if the entity had a component, they will be returned.
Multiple components can be removed at the same time using a tuple.

§Example
use shipyard::{Component, Remove, ViewMut, World};

#[derive(Component, Debug, PartialEq, Eq)]
struct U32(u32);

#[derive(Component, Debug, PartialEq, Eq)]
struct USIZE(usize);

let mut world = World::new();

let entity = world.add_entity((USIZE(0), U32(1)));

let (mut usizes, mut u32s) = world.borrow::<(ViewMut<USIZE>, ViewMut<U32>)>().unwrap();

let old = (&mut usizes, &mut u32s).remove(entity);
assert_eq!(old, (Some(USIZE(0)), Some(U32(1))));

Implementations on Foreign Types§

Source§

impl Remove for ()

Source§

type Out = ()

Source§

fn remove(&mut self, _: EntityId) -> Self::Out

Source§

impl<ViewA: Remove> Remove for (ViewA,)

Source§

type Out = (<ViewA as Remove>::Out,)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove> Remove for (ViewA, ViewB)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove> Remove for (ViewA, ViewB, ViewC)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove> Remove for (ViewA, ViewB, ViewC, ViewD)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove, ViewS: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out, <ViewS as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove, ViewS: Remove, ViewT: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out, <ViewS as Remove>::Out, <ViewT as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove, ViewS: Remove, ViewT: Remove, ViewU: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out, <ViewS as Remove>::Out, <ViewT as Remove>::Out, <ViewU as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove, ViewS: Remove, ViewT: Remove, ViewU: Remove, ViewV: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out, <ViewS as Remove>::Out, <ViewT as Remove>::Out, <ViewU as Remove>::Out, <ViewV as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove, ViewS: Remove, ViewT: Remove, ViewU: Remove, ViewV: Remove, ViewW: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out, <ViewS as Remove>::Out, <ViewT as Remove>::Out, <ViewU as Remove>::Out, <ViewV as Remove>::Out, <ViewW as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove, ViewS: Remove, ViewT: Remove, ViewU: Remove, ViewV: Remove, ViewW: Remove, ViewX: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out, <ViewS as Remove>::Out, <ViewT as Remove>::Out, <ViewU as Remove>::Out, <ViewV as Remove>::Out, <ViewW as Remove>::Out, <ViewX as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove, ViewS: Remove, ViewT: Remove, ViewU: Remove, ViewV: Remove, ViewW: Remove, ViewX: Remove, ViewY: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out, <ViewS as Remove>::Out, <ViewT as Remove>::Out, <ViewU as Remove>::Out, <ViewV as Remove>::Out, <ViewW as Remove>::Out, <ViewX as Remove>::Out, <ViewY as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove, ViewS: Remove, ViewT: Remove, ViewU: Remove, ViewV: Remove, ViewW: Remove, ViewX: Remove, ViewY: Remove, ViewZ: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY, ViewZ)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out, <ViewS as Remove>::Out, <ViewT as Remove>::Out, <ViewU as Remove>::Out, <ViewV as Remove>::Out, <ViewW as Remove>::Out, <ViewX as Remove>::Out, <ViewY as Remove>::Out, <ViewZ as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove, ViewS: Remove, ViewT: Remove, ViewU: Remove, ViewV: Remove, ViewW: Remove, ViewX: Remove, ViewY: Remove, ViewZ: Remove, ViewAA: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY, ViewZ, ViewAA)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out, <ViewS as Remove>::Out, <ViewT as Remove>::Out, <ViewU as Remove>::Out, <ViewV as Remove>::Out, <ViewW as Remove>::Out, <ViewX as Remove>::Out, <ViewY as Remove>::Out, <ViewZ as Remove>::Out, <ViewAA as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove, ViewS: Remove, ViewT: Remove, ViewU: Remove, ViewV: Remove, ViewW: Remove, ViewX: Remove, ViewY: Remove, ViewZ: Remove, ViewAA: Remove, ViewBB: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY, ViewZ, ViewAA, ViewBB)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out, <ViewS as Remove>::Out, <ViewT as Remove>::Out, <ViewU as Remove>::Out, <ViewV as Remove>::Out, <ViewW as Remove>::Out, <ViewX as Remove>::Out, <ViewY as Remove>::Out, <ViewZ as Remove>::Out, <ViewAA as Remove>::Out, <ViewBB as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove, ViewS: Remove, ViewT: Remove, ViewU: Remove, ViewV: Remove, ViewW: Remove, ViewX: Remove, ViewY: Remove, ViewZ: Remove, ViewAA: Remove, ViewBB: Remove, ViewCC: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY, ViewZ, ViewAA, ViewBB, ViewCC)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out, <ViewS as Remove>::Out, <ViewT as Remove>::Out, <ViewU as Remove>::Out, <ViewV as Remove>::Out, <ViewW as Remove>::Out, <ViewX as Remove>::Out, <ViewY as Remove>::Out, <ViewZ as Remove>::Out, <ViewAA as Remove>::Out, <ViewBB as Remove>::Out, <ViewCC as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove, ViewS: Remove, ViewT: Remove, ViewU: Remove, ViewV: Remove, ViewW: Remove, ViewX: Remove, ViewY: Remove, ViewZ: Remove, ViewAA: Remove, ViewBB: Remove, ViewCC: Remove, ViewDD: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY, ViewZ, ViewAA, ViewBB, ViewCC, ViewDD)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out, <ViewS as Remove>::Out, <ViewT as Remove>::Out, <ViewU as Remove>::Out, <ViewV as Remove>::Out, <ViewW as Remove>::Out, <ViewX as Remove>::Out, <ViewY as Remove>::Out, <ViewZ as Remove>::Out, <ViewAA as Remove>::Out, <ViewBB as Remove>::Out, <ViewCC as Remove>::Out, <ViewDD as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove, ViewS: Remove, ViewT: Remove, ViewU: Remove, ViewV: Remove, ViewW: Remove, ViewX: Remove, ViewY: Remove, ViewZ: Remove, ViewAA: Remove, ViewBB: Remove, ViewCC: Remove, ViewDD: Remove, ViewEE: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY, ViewZ, ViewAA, ViewBB, ViewCC, ViewDD, ViewEE)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out, <ViewS as Remove>::Out, <ViewT as Remove>::Out, <ViewU as Remove>::Out, <ViewV as Remove>::Out, <ViewW as Remove>::Out, <ViewX as Remove>::Out, <ViewY as Remove>::Out, <ViewZ as Remove>::Out, <ViewAA as Remove>::Out, <ViewBB as Remove>::Out, <ViewCC as Remove>::Out, <ViewDD as Remove>::Out, <ViewEE as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Source§

impl<ViewA: Remove, ViewB: Remove, ViewC: Remove, ViewD: Remove, ViewE: Remove, ViewF: Remove, ViewG: Remove, ViewH: Remove, ViewI: Remove, ViewJ: Remove, ViewK: Remove, ViewL: Remove, ViewM: Remove, ViewN: Remove, ViewO: Remove, ViewP: Remove, ViewQ: Remove, ViewR: Remove, ViewS: Remove, ViewT: Remove, ViewU: Remove, ViewV: Remove, ViewW: Remove, ViewX: Remove, ViewY: Remove, ViewZ: Remove, ViewAA: Remove, ViewBB: Remove, ViewCC: Remove, ViewDD: Remove, ViewEE: Remove, ViewFF: Remove> Remove for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU, ViewV, ViewW, ViewX, ViewY, ViewZ, ViewAA, ViewBB, ViewCC, ViewDD, ViewEE, ViewFF)

Source§

type Out = (<ViewA as Remove>::Out, <ViewB as Remove>::Out, <ViewC as Remove>::Out, <ViewD as Remove>::Out, <ViewE as Remove>::Out, <ViewF as Remove>::Out, <ViewG as Remove>::Out, <ViewH as Remove>::Out, <ViewI as Remove>::Out, <ViewJ as Remove>::Out, <ViewK as Remove>::Out, <ViewL as Remove>::Out, <ViewM as Remove>::Out, <ViewN as Remove>::Out, <ViewO as Remove>::Out, <ViewP as Remove>::Out, <ViewQ as Remove>::Out, <ViewR as Remove>::Out, <ViewS as Remove>::Out, <ViewT as Remove>::Out, <ViewU as Remove>::Out, <ViewV as Remove>::Out, <ViewW as Remove>::Out, <ViewX as Remove>::Out, <ViewY as Remove>::Out, <ViewZ as Remove>::Out, <ViewAA as Remove>::Out, <ViewBB as Remove>::Out, <ViewCC as Remove>::Out, <ViewDD as Remove>::Out, <ViewEE as Remove>::Out, <ViewFF as Remove>::Out)

Source§

fn remove(&mut self, entity: EntityId) -> Self::Out

Implementors§

Source§

impl<T: Component, TRACK> Remove for &mut ViewMut<'_, T, TRACK>

Source§

impl<T: Component, TRACK> Remove for ViewMut<'_, T, TRACK>