Trait AddComponent

Source
pub trait AddComponent<T> {
    // Required method
    fn add_component_unchecked(&mut self, entity: EntityId, component: T)
       where Self: Sized;
}
Expand description

Defines how components are added to an existing entity.

Required Methods§

Source

fn add_component_unchecked(&mut self, entity: EntityId, component: T)
where Self: Sized,

Adds component to entity, multiple components can be added at the same time using a tuple.
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.

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

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

let world = World::new();

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

u32s.add_component_unchecked(entity, U32(0));

Implementations on Foreign Types§

Source§

impl AddComponent<()> for ()

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, S: Component, T: Component, U: Component, V: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>, ViewS: AddComponent<S>, ViewT: AddComponent<T>, ViewU: AddComponent<U>, ViewV: AddComponent<V>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)> 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<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, S: Component, T: Component, U: Component, V: Component, W: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>, ViewS: AddComponent<S>, ViewT: AddComponent<T>, ViewU: AddComponent<U>, ViewV: AddComponent<V>, ViewW: AddComponent<W>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)> 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<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, S: Component, T: Component, U: Component, V: Component, W: Component, X: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>, ViewS: AddComponent<S>, ViewT: AddComponent<T>, ViewU: AddComponent<U>, ViewV: AddComponent<V>, ViewW: AddComponent<W>, ViewX: AddComponent<X>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)> 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<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, S: Component, T: Component, U: Component, V: Component, W: Component, X: Component, Y: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>, ViewS: AddComponent<S>, ViewT: AddComponent<T>, ViewU: AddComponent<U>, ViewV: AddComponent<V>, ViewW: AddComponent<W>, ViewX: AddComponent<X>, ViewY: AddComponent<Y>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)> 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<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, S: Component, T: Component, U: Component, V: Component, W: Component, X: Component, Y: Component, Z: Component, AA: Component, BB: Component, CC: Component, DD: Component, EE: Component, FF: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>, ViewS: AddComponent<S>, ViewT: AddComponent<T>, ViewU: AddComponent<U>, ViewV: AddComponent<V>, ViewW: AddComponent<W>, ViewX: AddComponent<X>, ViewY: AddComponent<Y>, ViewZ: AddComponent<Z>, ViewAA: AddComponent<AA>, ViewBB: AddComponent<BB>, ViewCC: AddComponent<CC>, ViewDD: AddComponent<DD>, ViewEE: AddComponent<EE>, ViewFF: AddComponent<FF>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB, CC, DD, EE, FF)> 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§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, S: Component, T: Component, U: Component, V: Component, W: Component, X: Component, Y: Component, Z: Component, AA: Component, BB: Component, CC: Component, DD: Component, EE: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>, ViewS: AddComponent<S>, ViewT: AddComponent<T>, ViewU: AddComponent<U>, ViewV: AddComponent<V>, ViewW: AddComponent<W>, ViewX: AddComponent<X>, ViewY: AddComponent<Y>, ViewZ: AddComponent<Z>, ViewAA: AddComponent<AA>, ViewBB: AddComponent<BB>, ViewCC: AddComponent<CC>, ViewDD: AddComponent<DD>, ViewEE: AddComponent<EE>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB, CC, DD, EE)> 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§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, S: Component, T: Component, U: Component, V: Component, W: Component, X: Component, Y: Component, Z: Component, AA: Component, BB: Component, CC: Component, DD: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>, ViewS: AddComponent<S>, ViewT: AddComponent<T>, ViewU: AddComponent<U>, ViewV: AddComponent<V>, ViewW: AddComponent<W>, ViewX: AddComponent<X>, ViewY: AddComponent<Y>, ViewZ: AddComponent<Z>, ViewAA: AddComponent<AA>, ViewBB: AddComponent<BB>, ViewCC: AddComponent<CC>, ViewDD: AddComponent<DD>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB, CC, DD)> 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<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, S: Component, T: Component, U: Component, V: Component, W: Component, X: Component, Y: Component, Z: Component, AA: Component, BB: Component, CC: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>, ViewS: AddComponent<S>, ViewT: AddComponent<T>, ViewU: AddComponent<U>, ViewV: AddComponent<V>, ViewW: AddComponent<W>, ViewX: AddComponent<X>, ViewY: AddComponent<Y>, ViewZ: AddComponent<Z>, ViewAA: AddComponent<AA>, ViewBB: AddComponent<BB>, ViewCC: AddComponent<CC>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB, CC)> 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<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, S: Component, T: Component, U: Component, V: Component, W: Component, X: Component, Y: Component, Z: Component, AA: Component, BB: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>, ViewS: AddComponent<S>, ViewT: AddComponent<T>, ViewU: AddComponent<U>, ViewV: AddComponent<V>, ViewW: AddComponent<W>, ViewX: AddComponent<X>, ViewY: AddComponent<Y>, ViewZ: AddComponent<Z>, ViewAA: AddComponent<AA>, ViewBB: AddComponent<BB>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, BB)> 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<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, S: Component, T: Component, U: Component, V: Component, W: Component, X: Component, Y: Component, Z: Component, AA: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>, ViewS: AddComponent<S>, ViewT: AddComponent<T>, ViewU: AddComponent<U>, ViewV: AddComponent<V>, ViewW: AddComponent<W>, ViewX: AddComponent<X>, ViewY: AddComponent<Y>, ViewZ: AddComponent<Z>, ViewAA: AddComponent<AA>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA)> 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<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, S: Component, T: Component, U: Component, V: Component, W: Component, X: Component, Y: Component, Z: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>, ViewS: AddComponent<S>, ViewT: AddComponent<T>, ViewU: AddComponent<U>, ViewV: AddComponent<V>, ViewW: AddComponent<W>, ViewX: AddComponent<X>, ViewY: AddComponent<Y>, ViewZ: AddComponent<Z>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)> 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<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, S: Component, T: Component, U: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>, ViewS: AddComponent<S>, ViewT: AddComponent<T>, ViewU: AddComponent<U>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT, ViewU)

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, S: Component, T: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>, ViewS: AddComponent<S>, ViewT: AddComponent<T>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS, ViewT)

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, S: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>, ViewS: AddComponent<S>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR, ViewS)

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, R: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>, ViewR: AddComponent<R>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ, ViewR)

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, Q: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>, ViewQ: AddComponent<Q>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP, ViewQ)

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, P: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>, ViewP: AddComponent<P>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO, ViewP)

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, O: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>, ViewO: AddComponent<O>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN, ViewO)

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, N: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>, ViewN: AddComponent<N>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM, ViewN)

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, M: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>, ViewM: AddComponent<M>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L, M)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL, ViewM)

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, L: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>, ViewL: AddComponent<L>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K, L)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK, ViewL)

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, K: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>, ViewK: AddComponent<K>> AddComponent<(A, B, C, D, E, F, G, H, I, J, K)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ, ViewK)

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, J: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>, ViewJ: AddComponent<J>> AddComponent<(A, B, C, D, E, F, G, H, I, J)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI, ViewJ)

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, I: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>, ViewI: AddComponent<I>> AddComponent<(A, B, C, D, E, F, G, H, I)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH, ViewI)

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>, ViewH: AddComponent<H>> AddComponent<(A, B, C, D, E, F, G, H)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG, ViewH)

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>, ViewG: AddComponent<G>> AddComponent<(A, B, C, D, E, F, G)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF, ViewG)

Source§

fn add_component_unchecked( &mut self, entity: EntityId, component: (A, B, C, D, E, F, G), )

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>, ViewF: AddComponent<F>> AddComponent<(A, B, C, D, E, F)> for (ViewA, ViewB, ViewC, ViewD, ViewE, ViewF)

Source§

fn add_component_unchecked( &mut self, entity: EntityId, component: (A, B, C, D, E, F), )

Source§

impl<A: Component, B: Component, C: Component, D: Component, E: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>, ViewE: AddComponent<E>> AddComponent<(A, B, C, D, E)> for (ViewA, ViewB, ViewC, ViewD, ViewE)

Source§

fn add_component_unchecked( &mut self, entity: EntityId, component: (A, B, C, D, E), )

Source§

impl<A: Component, B: Component, C: Component, D: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>, ViewD: AddComponent<D>> AddComponent<(A, B, C, D)> for (ViewA, ViewB, ViewC, ViewD)

Source§

fn add_component_unchecked(&mut self, entity: EntityId, component: (A, B, C, D))

Source§

impl<A: Component, B: Component, C: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>, ViewC: AddComponent<C>> AddComponent<(A, B, C)> for (ViewA, ViewB, ViewC)

Source§

fn add_component_unchecked(&mut self, entity: EntityId, component: (A, B, C))

Source§

impl<A: Component, B: Component, ViewA: AddComponent<A>, ViewB: AddComponent<B>> AddComponent<(A, B)> for (ViewA, ViewB)

Source§

fn add_component_unchecked(&mut self, entity: EntityId, component: (A, B))

Source§

impl<A: Component, ViewA: AddComponent<A>> AddComponent<(A,)> for (ViewA,)

Source§

fn add_component_unchecked(&mut self, entity: EntityId, component: (A,))

Implementors§

Source§

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

Source§

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

Source§

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

Source§

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