[][src]Trait rangoon::Query

pub trait Query { }

A collection of component types to fetch from a World

Implementations on Foreign Types

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

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

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

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

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

type Fetch = FetchWrite<T>

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

type Fetch = (<A as Query>::Fetch,)

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

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

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

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

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

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

impl Query for ()[src]

type Fetch = ()

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

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

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

type Fetch = FetchRead<T>

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

type Fetch = (<B as Query>::Fetch, <A as Query>::Fetch)

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

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

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

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

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

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

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

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

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

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

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

type Fetch = TryFetch<<T as Query>::Fetch>

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

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

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

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

Loading content...

Implementors

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

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

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

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

Loading content...