AddDistinctComponent

Trait AddDistinctComponent 

Source
pub trait AddDistinctComponent {
    type Component;

    // Required method
    fn add_distinct_component_unchecked(
        &mut self,
        entity: EntityId,
        component: Self::Component,
    ) -> bool;
}
Expand description

Adds components to an existing entity only if not already present.

Required Associated Types§

Required Methods§

Source

fn add_distinct_component_unchecked( &mut self, entity: EntityId, component: Self::Component, ) -> bool

Adds component to entity, multiple components can be added at the same time using a tuple.
If the entity already has this component, it won’t be replaced. Very useful if you want accurate modification tracking.
This function does not check entity is alive. It’s possible to add components to removed entities.
Use Entities::add_component if you’re unsure.

Returns true if the component was added.

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

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

let world = World::new();

let (mut entities, mut u32s) = world.borrow::<(EntitiesViewMut, ViewMut<U32>)>().unwrap();
let entity = entities.add_entity((), ());

assert!(u32s.add_distinct_component_unchecked(entity, U32(0)));
assert!(!u32s.add_distinct_component_unchecked(entity, U32(0)));

Implementations on Foreign Types§

Source§

impl AddDistinctComponent for ()

Source§

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

Source§

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

Source§

fn add_distinct_component_unchecked( &mut self, entity: EntityId, component: Self::Component, ) -> bool

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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

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

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

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

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

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

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

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

Source§

fn add_distinct_component_unchecked( &mut self, entity: EntityId, component: Self::Component, ) -> bool

Source§

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

Source§

fn add_distinct_component_unchecked( &mut self, entity: EntityId, component: Self::Component, ) -> bool

Implementors§