Trait QuerySpec
Other items inrs_ecs
pub trait QuerySpec { }
Type level specification of a query for a certain set of components.
impl<'a, C> QuerySpec for &'a C where C: 'static,
type Fetch = FetchRead<C>
impl<'a, C> QuerySpec for &'a mut C where C: 'static,
type Fetch = FetchWrite<C>
impl<S> QuerySpec for Option<S> where S: QuerySpec,
type Fetch = TryFetch<S::Fetch>
impl<J> QuerySpec for (J,) where J: QuerySpec,
type Fetch = (J::Fetch,)
impl<I, J> QuerySpec for (I, J) where I: QuerySpec, J: QuerySpec,
type Fetch = (I::Fetch, J::Fetch)
impl<H, I, J> QuerySpec for (H, I, J) where H: QuerySpec, I: QuerySpec, J: QuerySpec,
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,
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,
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,
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,
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,
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,
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,
type Fetch = (A::Fetch, B::Fetch, C::Fetch, D::Fetch, E::Fetch, F::Fetch, G::Fetch, H::Fetch, I::Fetch, J::Fetch)
impl<S, C> QuerySpec for With<S, C> where S: QuerySpec, C: 'static,
type Fetch = FetchWith<S::Fetch, C>
impl<S, C> QuerySpec for Without<S, C> where S: QuerySpec, C: 'static,
type Fetch = FetchWithout<S::Fetch, C>