Trait rs_ecs::QuerySpec[][src]

pub trait QuerySpec { }
Expand description

Type level specification of a query for a certain set of components.

Implementations on Foreign Types

impl<'a, C> QuerySpec for &'a C where
    C: 'static, 
[src]

type Fetch = FetchRead<C>

impl<'a, C> QuerySpec for &'a mut C where
    C: 'static, 
[src]

type Fetch = FetchWrite<C>

impl<S> QuerySpec for Option<S> where
    S: QuerySpec
[src]

type Fetch = TryFetch<S::Fetch>

impl<J> QuerySpec for (J,) where
    J: QuerySpec
[src]

type Fetch = (J::Fetch,)

impl<I, J> QuerySpec for (I, J) where
    I: QuerySpec,
    J: QuerySpec
[src]

type Fetch = (I::Fetch, J::Fetch)

impl<H, I, J> QuerySpec for (H, I, J) where
    H: QuerySpec,
    I: QuerySpec,
    J: QuerySpec
[src]

type Fetch = (H::Fetch, I::Fetch, J::Fetch)

impl<G, H, I, J> QuerySpec for (G, H, I, J) where
    G: QuerySpec,
    H: QuerySpec,
    I: QuerySpec,
    J: QuerySpec
[src]

type Fetch = (G::Fetch, H::Fetch, I::Fetch, J::Fetch)

impl<F, G, H, I, J> QuerySpec for (F, G, H, I, J) where
    F: QuerySpec,
    G: QuerySpec,
    H: QuerySpec,
    I: QuerySpec,
    J: QuerySpec
[src]

type Fetch = (F::Fetch, G::Fetch, H::Fetch, I::Fetch, J::Fetch)

impl<E, F, G, H, I, J> QuerySpec for (E, F, G, H, I, J) where
    E: QuerySpec,
    F: QuerySpec,
    G: QuerySpec,
    H: QuerySpec,
    I: QuerySpec,
    J: QuerySpec
[src]

type Fetch = (E::Fetch, F::Fetch, G::Fetch, H::Fetch, I::Fetch, J::Fetch)

impl<D, E, F, G, H, I, J> QuerySpec for (D, E, F, G, H, I, J) where
    D: QuerySpec,
    E: QuerySpec,
    F: QuerySpec,
    G: QuerySpec,
    H: QuerySpec,
    I: QuerySpec,
    J: QuerySpec
[src]

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

impl<C, D, E, F, G, H, I, J> QuerySpec for (C, D, E, F, G, H, I, J) where
    C: QuerySpec,
    D: QuerySpec,
    E: QuerySpec,
    F: QuerySpec,
    G: QuerySpec,
    H: QuerySpec,
    I: QuerySpec,
    J: QuerySpec
[src]

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

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

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

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

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

Implementors

impl<S, C> QuerySpec for With<S, C> where
    S: QuerySpec,
    C: 'static, 
[src]

type Fetch = FetchWith<S::Fetch, C>

impl<S, C> QuerySpec for Without<S, C> where
    S: QuerySpec,
    C: 'static, 
[src]

type Fetch = FetchWithout<S::Fetch, C>