[][src]Trait bevy_ecs::ResourceQuery

pub trait ResourceQuery {
    type Fetch: for<'a> FetchResource<'a>;
    fn initialize(_resources: &mut Resources, _system_id: Option<SystemId>) { ... }
}

A collection of resource types fetch from a Resources collection

Associated Types

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

Loading content...

Provided methods

fn initialize(_resources: &mut Resources, _system_id: Option<SystemId>)

Loading content...

Implementations on Foreign Types

impl<O: ResourceQuery, N: ResourceQuery, M: ResourceQuery, L: ResourceQuery, K: ResourceQuery, J: ResourceQuery, I: ResourceQuery, H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for (O, N, M, L, K, J, I, H, G, F, E, D, C, B, A)[src]

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

impl<N: ResourceQuery, M: ResourceQuery, L: ResourceQuery, K: ResourceQuery, J: ResourceQuery, I: ResourceQuery, H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for (N, M, L, K, J, I, H, G, F, E, D, C, B, A)[src]

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

impl<M: ResourceQuery, L: ResourceQuery, K: ResourceQuery, J: ResourceQuery, I: ResourceQuery, H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for (M, L, K, J, I, H, G, F, E, D, C, B, A)[src]

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

impl<L: ResourceQuery, K: ResourceQuery, J: ResourceQuery, I: ResourceQuery, H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for (L, K, J, I, H, G, F, E, D, C, B, A)[src]

type Fetch = (L::Fetch, K::Fetch, J::Fetch, I::Fetch, H::Fetch, G::Fetch, F::Fetch, E::Fetch, D::Fetch, C::Fetch, B::Fetch, A::Fetch)

impl<K: ResourceQuery, J: ResourceQuery, I: ResourceQuery, H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for (K, J, I, H, G, F, E, D, C, B, A)[src]

type Fetch = (K::Fetch, J::Fetch, I::Fetch, H::Fetch, G::Fetch, F::Fetch, E::Fetch, D::Fetch, C::Fetch, B::Fetch, A::Fetch)

impl<J: ResourceQuery, I: ResourceQuery, H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for (J, I, H, G, F, E, D, C, B, A)[src]

type Fetch = (J::Fetch, I::Fetch, H::Fetch, G::Fetch, F::Fetch, E::Fetch, D::Fetch, C::Fetch, B::Fetch, A::Fetch)

impl<I: ResourceQuery, H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for (I, H, G, F, E, D, C, B, A)[src]

type Fetch = (I::Fetch, H::Fetch, G::Fetch, F::Fetch, E::Fetch, D::Fetch, C::Fetch, B::Fetch, A::Fetch)

impl<H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for (H, G, F, E, D, C, B, A)[src]

type Fetch = (H::Fetch, G::Fetch, F::Fetch, E::Fetch, D::Fetch, C::Fetch, B::Fetch, A::Fetch)

impl<G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for (G, F, E, D, C, B, A)[src]

type Fetch = (G::Fetch, F::Fetch, E::Fetch, D::Fetch, C::Fetch, B::Fetch, A::Fetch)

impl<F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for (F, E, D, C, B, A)[src]

type Fetch = (F::Fetch, E::Fetch, D::Fetch, C::Fetch, B::Fetch, A::Fetch)

impl<E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for (E, D, C, B, A)[src]

type Fetch = (E::Fetch, D::Fetch, C::Fetch, B::Fetch, A::Fetch)

impl<D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for (D, C, B, A)[src]

type Fetch = (D::Fetch, C::Fetch, B::Fetch, A::Fetch)

impl<C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for (C, B, A)[src]

type Fetch = (C::Fetch, B::Fetch, A::Fetch)

impl<B: ResourceQuery, A: ResourceQuery> ResourceQuery for (B, A)[src]

type Fetch = (B::Fetch, A::Fetch)

impl<A: ResourceQuery> ResourceQuery for (A,)[src]

type Fetch = (A::Fetch,)

impl ResourceQuery for ()[src]

type Fetch = ()

Loading content...

Implementors

impl ResourceQuery for OrRes<()>[src]

type Fetch = FetchResourceOr<()>

impl<'a, T: Resource + FromResources> ResourceQuery for Local<'a, T>[src]

impl<'a, T: Resource> ResourceQuery for ChangedRes<'a, T>[src]

impl<'a, T: Resource> ResourceQuery for Res<'a, T>[src]

impl<'a, T: Resource> ResourceQuery for ResMut<'a, T>[src]

impl<A: ResourceQuery> ResourceQuery for OrRes<(A,)>[src]

type Fetch = FetchResourceOr<(A::Fetch,)>

impl<B: ResourceQuery, A: ResourceQuery> ResourceQuery for OrRes<(B, A)>[src]

type Fetch = FetchResourceOr<(B::Fetch, A::Fetch)>

impl<C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for OrRes<(C, B, A)>[src]

type Fetch = FetchResourceOr<(C::Fetch, B::Fetch, A::Fetch)>

impl<D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for OrRes<(D, C, B, A)>[src]

type Fetch = FetchResourceOr<(D::Fetch, C::Fetch, B::Fetch, A::Fetch)>

impl<E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for OrRes<(E, D, C, B, A)>[src]

type Fetch = FetchResourceOr<(E::Fetch, D::Fetch, C::Fetch, B::Fetch, A::Fetch)>

impl<F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for OrRes<(F, E, D, C, B, A)>[src]

type Fetch = FetchResourceOr<(F::Fetch, E::Fetch, D::Fetch, C::Fetch, B::Fetch, A::Fetch)>

impl<G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for OrRes<(G, F, E, D, C, B, A)>[src]

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

impl<H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for OrRes<(H, G, F, E, D, C, B, A)>[src]

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

impl<I: ResourceQuery, H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for OrRes<(I, H, G, F, E, D, C, B, A)>[src]

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

impl<J: ResourceQuery, I: ResourceQuery, H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for OrRes<(J, I, H, G, F, E, D, C, B, A)>[src]

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

impl<K: ResourceQuery, J: ResourceQuery, I: ResourceQuery, H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for OrRes<(K, J, I, H, G, F, E, D, C, B, A)>[src]

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

impl<L: ResourceQuery, K: ResourceQuery, J: ResourceQuery, I: ResourceQuery, H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for OrRes<(L, K, J, I, H, G, F, E, D, C, B, A)>[src]

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

impl<M: ResourceQuery, L: ResourceQuery, K: ResourceQuery, J: ResourceQuery, I: ResourceQuery, H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for OrRes<(M, L, K, J, I, H, G, F, E, D, C, B, A)>[src]

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

impl<N: ResourceQuery, M: ResourceQuery, L: ResourceQuery, K: ResourceQuery, J: ResourceQuery, I: ResourceQuery, H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for OrRes<(N, M, L, K, J, I, H, G, F, E, D, C, B, A)>[src]

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

impl<O: ResourceQuery, N: ResourceQuery, M: ResourceQuery, L: ResourceQuery, K: ResourceQuery, J: ResourceQuery, I: ResourceQuery, H: ResourceQuery, G: ResourceQuery, F: ResourceQuery, E: ResourceQuery, D: ResourceQuery, C: ResourceQuery, B: ResourceQuery, A: ResourceQuery> ResourceQuery for OrRes<(O, N, M, L, K, J, I, H, G, F, E, D, C, B, A)>[src]

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

Loading content...