[]Trait bevy::ecs::SystemParam

pub trait SystemParam {
    type Fetch: for<'a> FetchSystemParam<'a>;
}

Associated Types

type Fetch: for<'a> FetchSystemParam<'a>

Loading content...

Implementations on Foreign Types

impl<A, B, C, D, E, F, G, H, I, J, K> SystemParam for (A, B, C, D, E, F, G, H, I, J, K) where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam,
    J: SystemParam,
    K: SystemParam

impl<A, B, C, D, E, F, G, H, I> SystemParam for (A, B, C, D, E, F, G, H, I) where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam

impl<A, B, C> SystemParam for (A, B, C) where
    C: SystemParam,
    B: SystemParam,
    A: SystemParam

impl SystemParam for Arc<Mutex<RawMutex, Commands>>

impl<A, B, C, D, E, F, G, H, I, J, K, L> SystemParam for (A, B, C, D, E, F, G, H, I, J, K, L) where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    L: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam,
    J: SystemParam,
    K: SystemParam

impl<A, B, C, D, E, F, G, H> SystemParam for (A, B, C, D, E, F, G, H) where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    H: SystemParam

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> SystemParam for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where
    C: SystemParam,
    N: SystemParam,
    E: SystemParam,
    B: SystemParam,
    L: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam,
    J: SystemParam,
    K: SystemParam,
    M: SystemParam

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> SystemParam for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
    C: SystemParam,
    N: SystemParam,
    E: SystemParam,
    B: SystemParam,
    P: SystemParam,
    L: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam,
    J: SystemParam,
    K: SystemParam,
    M: SystemParam,
    O: SystemParam

impl<A, B, C, D, E, F, G, H, I, J> SystemParam for (A, B, C, D, E, F, G, H, I, J) where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam,
    J: SystemParam

impl<A> SystemParam for (A,) where
    A: SystemParam

impl SystemParam for ()

impl<A, B, C, D, E> SystemParam for (A, B, C, D, E) where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> SystemParam for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where
    C: SystemParam,
    N: SystemParam,
    E: SystemParam,
    B: SystemParam,
    L: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam,
    J: SystemParam,
    K: SystemParam,
    M: SystemParam,
    O: SystemParam

impl<A, B, C, D, E, F> SystemParam for (A, B, C, D, E, F) where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam

impl<A, B, C, D> SystemParam for (A, B, C, D) where
    C: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam

impl<A, B> SystemParam for (A, B) where
    B: SystemParam,
    A: SystemParam

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> SystemParam for (A, B, C, D, E, F, G, H, I, J, K, L, M) where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    L: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam,
    J: SystemParam,
    K: SystemParam,
    M: SystemParam

impl<A, B, C, D, E, F, G> SystemParam for (A, B, C, D, E, F, G) where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam

Loading content...

Implementors

impl SystemParam for Or<()>

type Fetch = FetchOr<()>

impl<'a> SystemParam for &'a mut Commands

impl<'a> SystemParam for DrawContext<'a>

impl<'a, Q, F> SystemParam for Query<'a, Q, F> where
    F: QueryFilter,
    Q: WorldQuery

type Fetch = FetchQuery<Q, F>

impl<'a, T> SystemParam for ChangedRes<'a, T> where
    T: Resource

impl<'a, T> SystemParam for Local<'a, T> where
    T: Resource + FromResources

type Fetch = FetchLocal<T>

impl<'a, T> SystemParam for Res<'a, T> where
    T: Resource

type Fetch = FetchRes<T>

impl<'a, T> SystemParam for ResMut<'a, T> where
    T: Resource

type Fetch = FetchResMut<T>

impl<A> SystemParam for Or<(Option<A>,)> where
    A: SystemParam

impl<A, B> SystemParam for Or<(Option<A>, Option<B>)> where
    B: SystemParam,
    A: SystemParam

impl<A, B, C> SystemParam for Or<(Option<A>, Option<B>, Option<C>)> where
    C: SystemParam,
    B: SystemParam,
    A: SystemParam

impl<A, B, C, D> SystemParam for Or<(Option<A>, Option<B>, Option<C>, Option<D>)> where
    C: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam

type Fetch = FetchOr<(<A as SystemParam>::Fetch, <B as SystemParam>::Fetch, <C as SystemParam>::Fetch, <D as SystemParam>::Fetch)>

impl<A, B, C, D, E> SystemParam for Or<(Option<A>, Option<B>, Option<C>, Option<D>, Option<E>)> where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam

type Fetch = FetchOr<(<A as SystemParam>::Fetch, <B as SystemParam>::Fetch, <C as SystemParam>::Fetch, <D as SystemParam>::Fetch, <E as SystemParam>::Fetch)>

impl<A, B, C, D, E, F> SystemParam for Or<(Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>)> where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam

type Fetch = FetchOr<(<A as SystemParam>::Fetch, <B as SystemParam>::Fetch, <C as SystemParam>::Fetch, <D as SystemParam>::Fetch, <E as SystemParam>::Fetch, <F as SystemParam>::Fetch)>

impl<A, B, C, D, E, F, G> SystemParam for Or<(Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>)> where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam

type Fetch = FetchOr<(<A as SystemParam>::Fetch, <B as SystemParam>::Fetch, <C as SystemParam>::Fetch, <D as SystemParam>::Fetch, <E as SystemParam>::Fetch, <F as SystemParam>::Fetch, <G as SystemParam>::Fetch)>

impl<A, B, C, D, E, F, G, H> SystemParam for Or<(Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>)> where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    H: SystemParam

type Fetch = FetchOr<(<A as SystemParam>::Fetch, <B as SystemParam>::Fetch, <C as SystemParam>::Fetch, <D as SystemParam>::Fetch, <E as SystemParam>::Fetch, <F as SystemParam>::Fetch, <G as SystemParam>::Fetch, <H as SystemParam>::Fetch)>

impl<A, B, C, D, E, F, G, H, I> SystemParam for Or<(Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>)> where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam

type Fetch = FetchOr<(<A as SystemParam>::Fetch, <B as SystemParam>::Fetch, <C as SystemParam>::Fetch, <D as SystemParam>::Fetch, <E as SystemParam>::Fetch, <F as SystemParam>::Fetch, <G as SystemParam>::Fetch, <H as SystemParam>::Fetch, <I as SystemParam>::Fetch)>

impl<A, B, C, D, E, F, G, H, I, J> SystemParam for Or<(Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>)> where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam,
    J: SystemParam

type Fetch = FetchOr<(<A as SystemParam>::Fetch, <B as SystemParam>::Fetch, <C as SystemParam>::Fetch, <D as SystemParam>::Fetch, <E as SystemParam>::Fetch, <F as SystemParam>::Fetch, <G as SystemParam>::Fetch, <H as SystemParam>::Fetch, <I as SystemParam>::Fetch, <J as SystemParam>::Fetch)>

impl<A, B, C, D, E, F, G, H, I, J, K> SystemParam for Or<(Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>)> where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam,
    J: SystemParam,
    K: SystemParam

type Fetch = FetchOr<(<A as SystemParam>::Fetch, <B as SystemParam>::Fetch, <C as SystemParam>::Fetch, <D as SystemParam>::Fetch, <E as SystemParam>::Fetch, <F as SystemParam>::Fetch, <G as SystemParam>::Fetch, <H as SystemParam>::Fetch, <I as SystemParam>::Fetch, <J as SystemParam>::Fetch, <K as SystemParam>::Fetch)>

impl<A, B, C, D, E, F, G, H, I, J, K, L> SystemParam for Or<(Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>)> where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    L: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam,
    J: SystemParam,
    K: SystemParam

type Fetch = FetchOr<(<A as SystemParam>::Fetch, <B as SystemParam>::Fetch, <C as SystemParam>::Fetch, <D as SystemParam>::Fetch, <E as SystemParam>::Fetch, <F as SystemParam>::Fetch, <G as SystemParam>::Fetch, <H as SystemParam>::Fetch, <I as SystemParam>::Fetch, <J as SystemParam>::Fetch, <K as SystemParam>::Fetch, <L as SystemParam>::Fetch)>

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> SystemParam for Or<(Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>, Option<M>)> where
    C: SystemParam,
    E: SystemParam,
    B: SystemParam,
    L: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam,
    J: SystemParam,
    K: SystemParam,
    M: SystemParam

type Fetch = FetchOr<(<A as SystemParam>::Fetch, <B as SystemParam>::Fetch, <C as SystemParam>::Fetch, <D as SystemParam>::Fetch, <E as SystemParam>::Fetch, <F as SystemParam>::Fetch, <G as SystemParam>::Fetch, <H as SystemParam>::Fetch, <I as SystemParam>::Fetch, <J as SystemParam>::Fetch, <K as SystemParam>::Fetch, <L as SystemParam>::Fetch, <M as SystemParam>::Fetch)>

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> SystemParam for Or<(Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>, Option<M>, Option<N>)> where
    C: SystemParam,
    N: SystemParam,
    E: SystemParam,
    B: SystemParam,
    L: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam,
    J: SystemParam,
    K: SystemParam,
    M: SystemParam

type Fetch = FetchOr<(<A as SystemParam>::Fetch, <B as SystemParam>::Fetch, <C as SystemParam>::Fetch, <D as SystemParam>::Fetch, <E as SystemParam>::Fetch, <F as SystemParam>::Fetch, <G as SystemParam>::Fetch, <H as SystemParam>::Fetch, <I as SystemParam>::Fetch, <J as SystemParam>::Fetch, <K as SystemParam>::Fetch, <L as SystemParam>::Fetch, <M as SystemParam>::Fetch, <N as SystemParam>::Fetch)>

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> SystemParam for Or<(Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>, Option<M>, Option<N>, Option<O>)> where
    C: SystemParam,
    N: SystemParam,
    E: SystemParam,
    B: SystemParam,
    L: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam,
    J: SystemParam,
    K: SystemParam,
    M: SystemParam,
    O: SystemParam

type Fetch = FetchOr<(<A as SystemParam>::Fetch, <B as SystemParam>::Fetch, <C as SystemParam>::Fetch, <D as SystemParam>::Fetch, <E as SystemParam>::Fetch, <F as SystemParam>::Fetch, <G as SystemParam>::Fetch, <H as SystemParam>::Fetch, <I as SystemParam>::Fetch, <J as SystemParam>::Fetch, <K as SystemParam>::Fetch, <L as SystemParam>::Fetch, <M as SystemParam>::Fetch, <N as SystemParam>::Fetch, <O as SystemParam>::Fetch)>

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> SystemParam for Or<(Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>, Option<M>, Option<N>, Option<O>, Option<P>)> where
    C: SystemParam,
    N: SystemParam,
    E: SystemParam,
    B: SystemParam,
    P: SystemParam,
    L: SystemParam,
    A: SystemParam,
    D: SystemParam,
    F: SystemParam,
    G: SystemParam,
    I: SystemParam,
    H: SystemParam,
    J: SystemParam,
    K: SystemParam,
    M: SystemParam,
    O: SystemParam

type Fetch = FetchOr<(<A as SystemParam>::Fetch, <B as SystemParam>::Fetch, <C as SystemParam>::Fetch, <D as SystemParam>::Fetch, <E as SystemParam>::Fetch, <F as SystemParam>::Fetch, <G as SystemParam>::Fetch, <H as SystemParam>::Fetch, <I as SystemParam>::Fetch, <J as SystemParam>::Fetch, <K as SystemParam>::Fetch, <L as SystemParam>::Fetch, <M as SystemParam>::Fetch, <N as SystemParam>::Fetch, <O as SystemParam>::Fetch, <P as SystemParam>::Fetch)>

impl<T> SystemParam for QuerySet<T> where
    T: QueryTuple

Loading content...