AddEntity

Trait AddEntity 

Source
pub trait AddEntity {
    type Component;

    // Required method
    fn add_entity(
        storage: &mut Self,
        entity: EntityId,
        component: Self::Component,
    );
}
Expand description

Trait describing how to add a new entity to a storage.

Required Associated Types§

Required Methods§

Source

fn add_entity(storage: &mut Self, entity: EntityId, component: Self::Component)

Adds a new entity with component.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl AddEntity for ()

Source§

type Component = ()

Source§

fn add_entity(_: &mut Self, _: EntityId, _: Self::Component)

Source§

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

Source§

type Component = (<ViewA as AddEntity>::Component,)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

type Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

type Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

type Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component, <ViewD as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

type Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component, <ViewD as AddEntity>::Component, <ViewE as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

type Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component, <ViewD as AddEntity>::Component, <ViewE as AddEntity>::Component, <ViewF as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

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

Source§

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

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

impl<ViewA: AddEntity, ViewB: AddEntity, ViewC: AddEntity, ViewD: AddEntity, ViewE: AddEntity, ViewF: AddEntity, ViewG: AddEntity, ViewH: AddEntity, ViewI: AddEntity, ViewJ: AddEntity, ViewK: AddEntity, ViewL: AddEntity, ViewM: AddEntity, ViewN: AddEntity, ViewO: AddEntity, ViewP: AddEntity, ViewQ: AddEntity, ViewR: AddEntity, ViewS: AddEntity, ViewT: AddEntity, ViewU: AddEntity, ViewV: AddEntity> AddEntity 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 Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component, <ViewD as AddEntity>::Component, <ViewE as AddEntity>::Component, <ViewF as AddEntity>::Component, <ViewG as AddEntity>::Component, <ViewH as AddEntity>::Component, <ViewI as AddEntity>::Component, <ViewJ as AddEntity>::Component, <ViewK as AddEntity>::Component, <ViewL as AddEntity>::Component, <ViewM as AddEntity>::Component, <ViewN as AddEntity>::Component, <ViewO as AddEntity>::Component, <ViewP as AddEntity>::Component, <ViewQ as AddEntity>::Component, <ViewR as AddEntity>::Component, <ViewS as AddEntity>::Component, <ViewT as AddEntity>::Component, <ViewU as AddEntity>::Component, <ViewV as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

impl<ViewA: AddEntity, ViewB: AddEntity, ViewC: AddEntity, ViewD: AddEntity, ViewE: AddEntity, ViewF: AddEntity, ViewG: AddEntity, ViewH: AddEntity, ViewI: AddEntity, ViewJ: AddEntity, ViewK: AddEntity, ViewL: AddEntity, ViewM: AddEntity, ViewN: AddEntity, ViewO: AddEntity, ViewP: AddEntity, ViewQ: AddEntity, ViewR: AddEntity, ViewS: AddEntity, ViewT: AddEntity, ViewU: AddEntity, ViewV: AddEntity, ViewW: AddEntity> AddEntity 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 Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component, <ViewD as AddEntity>::Component, <ViewE as AddEntity>::Component, <ViewF as AddEntity>::Component, <ViewG as AddEntity>::Component, <ViewH as AddEntity>::Component, <ViewI as AddEntity>::Component, <ViewJ as AddEntity>::Component, <ViewK as AddEntity>::Component, <ViewL as AddEntity>::Component, <ViewM as AddEntity>::Component, <ViewN as AddEntity>::Component, <ViewO as AddEntity>::Component, <ViewP as AddEntity>::Component, <ViewQ as AddEntity>::Component, <ViewR as AddEntity>::Component, <ViewS as AddEntity>::Component, <ViewT as AddEntity>::Component, <ViewU as AddEntity>::Component, <ViewV as AddEntity>::Component, <ViewW as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

impl<ViewA: AddEntity, ViewB: AddEntity, ViewC: AddEntity, ViewD: AddEntity, ViewE: AddEntity, ViewF: AddEntity, ViewG: AddEntity, ViewH: AddEntity, ViewI: AddEntity, ViewJ: AddEntity, ViewK: AddEntity, ViewL: AddEntity, ViewM: AddEntity, ViewN: AddEntity, ViewO: AddEntity, ViewP: AddEntity, ViewQ: AddEntity, ViewR: AddEntity, ViewS: AddEntity, ViewT: AddEntity, ViewU: AddEntity, ViewV: AddEntity, ViewW: AddEntity, ViewX: AddEntity> AddEntity 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 Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component, <ViewD as AddEntity>::Component, <ViewE as AddEntity>::Component, <ViewF as AddEntity>::Component, <ViewG as AddEntity>::Component, <ViewH as AddEntity>::Component, <ViewI as AddEntity>::Component, <ViewJ as AddEntity>::Component, <ViewK as AddEntity>::Component, <ViewL as AddEntity>::Component, <ViewM as AddEntity>::Component, <ViewN as AddEntity>::Component, <ViewO as AddEntity>::Component, <ViewP as AddEntity>::Component, <ViewQ as AddEntity>::Component, <ViewR as AddEntity>::Component, <ViewS as AddEntity>::Component, <ViewT as AddEntity>::Component, <ViewU as AddEntity>::Component, <ViewV as AddEntity>::Component, <ViewW as AddEntity>::Component, <ViewX as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

impl<ViewA: AddEntity, ViewB: AddEntity, ViewC: AddEntity, ViewD: AddEntity, ViewE: AddEntity, ViewF: AddEntity, ViewG: AddEntity, ViewH: AddEntity, ViewI: AddEntity, ViewJ: AddEntity, ViewK: AddEntity, ViewL: AddEntity, ViewM: AddEntity, ViewN: AddEntity, ViewO: AddEntity, ViewP: AddEntity, ViewQ: AddEntity, ViewR: AddEntity, ViewS: AddEntity, ViewT: AddEntity, ViewU: AddEntity, ViewV: AddEntity, ViewW: AddEntity, ViewX: AddEntity, ViewY: AddEntity> AddEntity 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 Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component, <ViewD as AddEntity>::Component, <ViewE as AddEntity>::Component, <ViewF as AddEntity>::Component, <ViewG as AddEntity>::Component, <ViewH as AddEntity>::Component, <ViewI as AddEntity>::Component, <ViewJ as AddEntity>::Component, <ViewK as AddEntity>::Component, <ViewL as AddEntity>::Component, <ViewM as AddEntity>::Component, <ViewN as AddEntity>::Component, <ViewO as AddEntity>::Component, <ViewP as AddEntity>::Component, <ViewQ as AddEntity>::Component, <ViewR as AddEntity>::Component, <ViewS as AddEntity>::Component, <ViewT as AddEntity>::Component, <ViewU as AddEntity>::Component, <ViewV as AddEntity>::Component, <ViewW as AddEntity>::Component, <ViewX as AddEntity>::Component, <ViewY as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

impl<ViewA: AddEntity, ViewB: AddEntity, ViewC: AddEntity, ViewD: AddEntity, ViewE: AddEntity, ViewF: AddEntity, ViewG: AddEntity, ViewH: AddEntity, ViewI: AddEntity, ViewJ: AddEntity, ViewK: AddEntity, ViewL: AddEntity, ViewM: AddEntity, ViewN: AddEntity, ViewO: AddEntity, ViewP: AddEntity, ViewQ: AddEntity, ViewR: AddEntity, ViewS: AddEntity, ViewT: AddEntity, ViewU: AddEntity, ViewV: AddEntity, ViewW: AddEntity, ViewX: AddEntity, ViewY: AddEntity, ViewZ: AddEntity> AddEntity 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 Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component, <ViewD as AddEntity>::Component, <ViewE as AddEntity>::Component, <ViewF as AddEntity>::Component, <ViewG as AddEntity>::Component, <ViewH as AddEntity>::Component, <ViewI as AddEntity>::Component, <ViewJ as AddEntity>::Component, <ViewK as AddEntity>::Component, <ViewL as AddEntity>::Component, <ViewM as AddEntity>::Component, <ViewN as AddEntity>::Component, <ViewO as AddEntity>::Component, <ViewP as AddEntity>::Component, <ViewQ as AddEntity>::Component, <ViewR as AddEntity>::Component, <ViewS as AddEntity>::Component, <ViewT as AddEntity>::Component, <ViewU as AddEntity>::Component, <ViewV as AddEntity>::Component, <ViewW as AddEntity>::Component, <ViewX as AddEntity>::Component, <ViewY as AddEntity>::Component, <ViewZ as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

impl<ViewA: AddEntity, ViewB: AddEntity, ViewC: AddEntity, ViewD: AddEntity, ViewE: AddEntity, ViewF: AddEntity, ViewG: AddEntity, ViewH: AddEntity, ViewI: AddEntity, ViewJ: AddEntity, ViewK: AddEntity, ViewL: AddEntity, ViewM: AddEntity, ViewN: AddEntity, ViewO: AddEntity, ViewP: AddEntity, ViewQ: AddEntity, ViewR: AddEntity, ViewS: AddEntity, ViewT: AddEntity, ViewU: AddEntity, ViewV: AddEntity, ViewW: AddEntity, ViewX: AddEntity, ViewY: AddEntity, ViewZ: AddEntity, ViewAA: AddEntity> AddEntity 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 Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component, <ViewD as AddEntity>::Component, <ViewE as AddEntity>::Component, <ViewF as AddEntity>::Component, <ViewG as AddEntity>::Component, <ViewH as AddEntity>::Component, <ViewI as AddEntity>::Component, <ViewJ as AddEntity>::Component, <ViewK as AddEntity>::Component, <ViewL as AddEntity>::Component, <ViewM as AddEntity>::Component, <ViewN as AddEntity>::Component, <ViewO as AddEntity>::Component, <ViewP as AddEntity>::Component, <ViewQ as AddEntity>::Component, <ViewR as AddEntity>::Component, <ViewS as AddEntity>::Component, <ViewT as AddEntity>::Component, <ViewU as AddEntity>::Component, <ViewV as AddEntity>::Component, <ViewW as AddEntity>::Component, <ViewX as AddEntity>::Component, <ViewY as AddEntity>::Component, <ViewZ as AddEntity>::Component, <ViewAA as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

impl<ViewA: AddEntity, ViewB: AddEntity, ViewC: AddEntity, ViewD: AddEntity, ViewE: AddEntity, ViewF: AddEntity, ViewG: AddEntity, ViewH: AddEntity, ViewI: AddEntity, ViewJ: AddEntity, ViewK: AddEntity, ViewL: AddEntity, ViewM: AddEntity, ViewN: AddEntity, ViewO: AddEntity, ViewP: AddEntity, ViewQ: AddEntity, ViewR: AddEntity, ViewS: AddEntity, ViewT: AddEntity, ViewU: AddEntity, ViewV: AddEntity, ViewW: AddEntity, ViewX: AddEntity, ViewY: AddEntity, ViewZ: AddEntity, ViewAA: AddEntity, ViewBB: AddEntity> AddEntity 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 Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component, <ViewD as AddEntity>::Component, <ViewE as AddEntity>::Component, <ViewF as AddEntity>::Component, <ViewG as AddEntity>::Component, <ViewH as AddEntity>::Component, <ViewI as AddEntity>::Component, <ViewJ as AddEntity>::Component, <ViewK as AddEntity>::Component, <ViewL as AddEntity>::Component, <ViewM as AddEntity>::Component, <ViewN as AddEntity>::Component, <ViewO as AddEntity>::Component, <ViewP as AddEntity>::Component, <ViewQ as AddEntity>::Component, <ViewR as AddEntity>::Component, <ViewS as AddEntity>::Component, <ViewT as AddEntity>::Component, <ViewU as AddEntity>::Component, <ViewV as AddEntity>::Component, <ViewW as AddEntity>::Component, <ViewX as AddEntity>::Component, <ViewY as AddEntity>::Component, <ViewZ as AddEntity>::Component, <ViewAA as AddEntity>::Component, <ViewBB as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

impl<ViewA: AddEntity, ViewB: AddEntity, ViewC: AddEntity, ViewD: AddEntity, ViewE: AddEntity, ViewF: AddEntity, ViewG: AddEntity, ViewH: AddEntity, ViewI: AddEntity, ViewJ: AddEntity, ViewK: AddEntity, ViewL: AddEntity, ViewM: AddEntity, ViewN: AddEntity, ViewO: AddEntity, ViewP: AddEntity, ViewQ: AddEntity, ViewR: AddEntity, ViewS: AddEntity, ViewT: AddEntity, ViewU: AddEntity, ViewV: AddEntity, ViewW: AddEntity, ViewX: AddEntity, ViewY: AddEntity, ViewZ: AddEntity, ViewAA: AddEntity, ViewBB: AddEntity, ViewCC: AddEntity> AddEntity 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 Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component, <ViewD as AddEntity>::Component, <ViewE as AddEntity>::Component, <ViewF as AddEntity>::Component, <ViewG as AddEntity>::Component, <ViewH as AddEntity>::Component, <ViewI as AddEntity>::Component, <ViewJ as AddEntity>::Component, <ViewK as AddEntity>::Component, <ViewL as AddEntity>::Component, <ViewM as AddEntity>::Component, <ViewN as AddEntity>::Component, <ViewO as AddEntity>::Component, <ViewP as AddEntity>::Component, <ViewQ as AddEntity>::Component, <ViewR as AddEntity>::Component, <ViewS as AddEntity>::Component, <ViewT as AddEntity>::Component, <ViewU as AddEntity>::Component, <ViewV as AddEntity>::Component, <ViewW as AddEntity>::Component, <ViewX as AddEntity>::Component, <ViewY as AddEntity>::Component, <ViewZ as AddEntity>::Component, <ViewAA as AddEntity>::Component, <ViewBB as AddEntity>::Component, <ViewCC as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

impl<ViewA: AddEntity, ViewB: AddEntity, ViewC: AddEntity, ViewD: AddEntity, ViewE: AddEntity, ViewF: AddEntity, ViewG: AddEntity, ViewH: AddEntity, ViewI: AddEntity, ViewJ: AddEntity, ViewK: AddEntity, ViewL: AddEntity, ViewM: AddEntity, ViewN: AddEntity, ViewO: AddEntity, ViewP: AddEntity, ViewQ: AddEntity, ViewR: AddEntity, ViewS: AddEntity, ViewT: AddEntity, ViewU: AddEntity, ViewV: AddEntity, ViewW: AddEntity, ViewX: AddEntity, ViewY: AddEntity, ViewZ: AddEntity, ViewAA: AddEntity, ViewBB: AddEntity, ViewCC: AddEntity, ViewDD: AddEntity> AddEntity 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 Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component, <ViewD as AddEntity>::Component, <ViewE as AddEntity>::Component, <ViewF as AddEntity>::Component, <ViewG as AddEntity>::Component, <ViewH as AddEntity>::Component, <ViewI as AddEntity>::Component, <ViewJ as AddEntity>::Component, <ViewK as AddEntity>::Component, <ViewL as AddEntity>::Component, <ViewM as AddEntity>::Component, <ViewN as AddEntity>::Component, <ViewO as AddEntity>::Component, <ViewP as AddEntity>::Component, <ViewQ as AddEntity>::Component, <ViewR as AddEntity>::Component, <ViewS as AddEntity>::Component, <ViewT as AddEntity>::Component, <ViewU as AddEntity>::Component, <ViewV as AddEntity>::Component, <ViewW as AddEntity>::Component, <ViewX as AddEntity>::Component, <ViewY as AddEntity>::Component, <ViewZ as AddEntity>::Component, <ViewAA as AddEntity>::Component, <ViewBB as AddEntity>::Component, <ViewCC as AddEntity>::Component, <ViewDD as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

impl<ViewA: AddEntity, ViewB: AddEntity, ViewC: AddEntity, ViewD: AddEntity, ViewE: AddEntity, ViewF: AddEntity, ViewG: AddEntity, ViewH: AddEntity, ViewI: AddEntity, ViewJ: AddEntity, ViewK: AddEntity, ViewL: AddEntity, ViewM: AddEntity, ViewN: AddEntity, ViewO: AddEntity, ViewP: AddEntity, ViewQ: AddEntity, ViewR: AddEntity, ViewS: AddEntity, ViewT: AddEntity, ViewU: AddEntity, ViewV: AddEntity, ViewW: AddEntity, ViewX: AddEntity, ViewY: AddEntity, ViewZ: AddEntity, ViewAA: AddEntity, ViewBB: AddEntity, ViewCC: AddEntity, ViewDD: AddEntity, ViewEE: AddEntity> AddEntity 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 Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component, <ViewD as AddEntity>::Component, <ViewE as AddEntity>::Component, <ViewF as AddEntity>::Component, <ViewG as AddEntity>::Component, <ViewH as AddEntity>::Component, <ViewI as AddEntity>::Component, <ViewJ as AddEntity>::Component, <ViewK as AddEntity>::Component, <ViewL as AddEntity>::Component, <ViewM as AddEntity>::Component, <ViewN as AddEntity>::Component, <ViewO as AddEntity>::Component, <ViewP as AddEntity>::Component, <ViewQ as AddEntity>::Component, <ViewR as AddEntity>::Component, <ViewS as AddEntity>::Component, <ViewT as AddEntity>::Component, <ViewU as AddEntity>::Component, <ViewV as AddEntity>::Component, <ViewW as AddEntity>::Component, <ViewX as AddEntity>::Component, <ViewY as AddEntity>::Component, <ViewZ as AddEntity>::Component, <ViewAA as AddEntity>::Component, <ViewBB as AddEntity>::Component, <ViewCC as AddEntity>::Component, <ViewDD as AddEntity>::Component, <ViewEE as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Source§

impl<ViewA: AddEntity, ViewB: AddEntity, ViewC: AddEntity, ViewD: AddEntity, ViewE: AddEntity, ViewF: AddEntity, ViewG: AddEntity, ViewH: AddEntity, ViewI: AddEntity, ViewJ: AddEntity, ViewK: AddEntity, ViewL: AddEntity, ViewM: AddEntity, ViewN: AddEntity, ViewO: AddEntity, ViewP: AddEntity, ViewQ: AddEntity, ViewR: AddEntity, ViewS: AddEntity, ViewT: AddEntity, ViewU: AddEntity, ViewV: AddEntity, ViewW: AddEntity, ViewX: AddEntity, ViewY: AddEntity, ViewZ: AddEntity, ViewAA: AddEntity, ViewBB: AddEntity, ViewCC: AddEntity, ViewDD: AddEntity, ViewEE: AddEntity, ViewFF: AddEntity> AddEntity 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 Component = (<ViewA as AddEntity>::Component, <ViewB as AddEntity>::Component, <ViewC as AddEntity>::Component, <ViewD as AddEntity>::Component, <ViewE as AddEntity>::Component, <ViewF as AddEntity>::Component, <ViewG as AddEntity>::Component, <ViewH as AddEntity>::Component, <ViewI as AddEntity>::Component, <ViewJ as AddEntity>::Component, <ViewK as AddEntity>::Component, <ViewL as AddEntity>::Component, <ViewM as AddEntity>::Component, <ViewN as AddEntity>::Component, <ViewO as AddEntity>::Component, <ViewP as AddEntity>::Component, <ViewQ as AddEntity>::Component, <ViewR as AddEntity>::Component, <ViewS as AddEntity>::Component, <ViewT as AddEntity>::Component, <ViewU as AddEntity>::Component, <ViewV as AddEntity>::Component, <ViewW as AddEntity>::Component, <ViewX as AddEntity>::Component, <ViewY as AddEntity>::Component, <ViewZ as AddEntity>::Component, <ViewAA as AddEntity>::Component, <ViewBB as AddEntity>::Component, <ViewCC as AddEntity>::Component, <ViewDD as AddEntity>::Component, <ViewEE as AddEntity>::Component, <ViewFF as AddEntity>::Component)

Source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Implementors§

Source§

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

Source§

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