[][src]Trait hecs::Query

pub trait Query<'a>: Sized {
    type Fetch: Fetch<'a, Item = Self>;
    fn borrow(state: &BorrowState);
fn release(state: &BorrowState); }

A collection of component types to fetch from a World

Associated Types

type Fetch: Fetch<'a, Item = Self>

Helper used to process the query

Loading content...

Required methods

fn borrow(state: &BorrowState)

Dynamically borrow the component types to be accessed, or panic if borrows can't be acquired

fn release(state: &BorrowState)

Release dynamic borrows

Loading content...

Implementations on Foreign Types

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

type Fetch = FetchRead<T>

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

type Fetch = FetchWrite<T>

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

type Fetch = TryFetch<T::Fetch>

impl<'a> Query<'a> for ()[src]

type Fetch = ()

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

type Fetch = (A::Fetch,)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Loading content...

Implementors

Loading content...