[][src]Trait hecs::Query

pub trait Query { }

A collection of component types to fetch from a World

Implementations on Foreign Types

impl<'a, T: Component> Query for &'a T[src]

type Fetch = FetchRead<T>

impl<'a, T: Component> Query for &'a mut T[src]

type Fetch = FetchWrite<T>

impl<T: Query> Query for Option<T>[src]

type Fetch = TryFetch<T::Fetch>

impl Query for ()[src]

type Fetch = ()

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

type Fetch = (A::Fetch,)

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

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

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

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

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

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

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

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

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

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

impl<G: Query, F: Query, E: Query, D: Query, C: Query, B: Query, A: Query> Query 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<H: Query, G: Query, F: Query, E: Query, D: Query, C: Query, B: Query, A: Query> Query 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<I: Query, H: Query, G: Query, F: Query, E: Query, D: Query, C: Query, B: Query, A: Query> Query 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<J: Query, I: Query, H: Query, G: Query, F: Query, E: Query, D: Query, C: Query, B: Query, A: Query> Query 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<K: Query, J: Query, I: Query, H: Query, G: Query, F: Query, E: Query, D: Query, C: Query, B: Query, A: Query> Query 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<L: Query, K: Query, J: Query, I: Query, H: Query, G: Query, F: Query, E: Query, D: Query, C: Query, B: Query, A: Query> Query 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<M: Query, L: Query, K: Query, J: Query, I: Query, H: Query, G: Query, F: Query, E: Query, D: Query, C: Query, B: Query, A: Query> Query 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<N: Query, M: Query, L: Query, K: Query, J: Query, I: Query, H: Query, G: Query, F: Query, E: Query, D: Query, C: Query, B: Query, A: Query> Query 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<O: Query, N: Query, M: Query, L: Query, K: Query, J: Query, I: Query, H: Query, G: Query, F: Query, E: Query, D: Query, C: Query, B: Query, A: Query> Query 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)

Loading content...

Implementors

impl<T: Component, Q: Query> Query for With<T, Q>[src]

type Fetch = FetchWith<T, Q::Fetch>

impl<T: Component, Q: Query> Query for Without<T, Q>[src]

type Fetch = FetchWithout<T, Q::Fetch>

Loading content...