Trait ResQuery

Source
pub trait ResQuery {
    type Fetch: ResAccess;

    // Required method
    fn fetch(universe: &Universe) -> Self::Fetch;
}

Required Associated Types§

Required Methods§

Source

fn fetch(universe: &Universe) -> Self::Fetch

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ResQuery for ()

Source§

impl<A> ResQuery for (A,)
where A: ResQuery,

Source§

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

Source§

fn fetch(universe: &Universe) -> <(A,) as ResQuery>::Fetch

Source§

impl<A, B> ResQuery for (A, B)
where A: ResQuery, B: ResQuery,

Source§

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

Source§

fn fetch(universe: &Universe) -> <(A, B) as ResQuery>::Fetch

Source§

impl<A, B, C> ResQuery for (A, B, C)
where A: ResQuery, B: ResQuery, C: ResQuery,

Source§

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

Source§

fn fetch(universe: &Universe) -> <(A, B, C) as ResQuery>::Fetch

Source§

impl<A, B, C, D> ResQuery for (A, B, C, D)
where A: ResQuery, B: ResQuery, C: ResQuery, D: ResQuery,

Source§

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

Source§

fn fetch(universe: &Universe) -> <(A, B, C, D) as ResQuery>::Fetch

Source§

impl<A, B, C, D, E> ResQuery for (A, B, C, D, E)
where A: ResQuery, B: ResQuery, C: ResQuery, D: ResQuery, E: ResQuery,

Source§

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

Source§

fn fetch(universe: &Universe) -> <(A, B, C, D, E) as ResQuery>::Fetch

Source§

impl<A, B, C, D, E, F> ResQuery for (A, B, C, D, E, F)
where A: ResQuery, B: ResQuery, C: ResQuery, D: ResQuery, E: ResQuery, F: ResQuery,

Source§

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

Source§

fn fetch(universe: &Universe) -> <(A, B, C, D, E, F) as ResQuery>::Fetch

Source§

impl<A, B, C, D, E, F, G> ResQuery for (A, B, C, D, E, F, G)
where A: ResQuery, B: ResQuery, C: ResQuery, D: ResQuery, E: ResQuery, F: ResQuery, G: ResQuery,

Source§

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

Source§

fn fetch(universe: &Universe) -> <(A, B, C, D, E, F, G) as ResQuery>::Fetch

Source§

impl<A, B, C, D, E, F, G, H> ResQuery for (A, B, C, D, E, F, G, H)
where A: ResQuery, B: ResQuery, C: ResQuery, D: ResQuery, E: ResQuery, F: ResQuery, G: ResQuery, H: ResQuery,

Source§

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

Source§

fn fetch(universe: &Universe) -> <(A, B, C, D, E, F, G, H) as ResQuery>::Fetch

Source§

impl<A, B, C, D, E, F, G, H, I> ResQuery for (A, B, C, D, E, F, G, H, I)
where A: ResQuery, B: ResQuery, C: ResQuery, D: ResQuery, E: ResQuery, F: ResQuery, G: ResQuery, H: ResQuery, I: ResQuery,

Source§

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

Source§

fn fetch( universe: &Universe, ) -> <(A, B, C, D, E, F, G, H, I) as ResQuery>::Fetch

Source§

impl<A, B, C, D, E, F, G, H, I, J> ResQuery for (A, B, C, D, E, F, G, H, I, J)
where A: ResQuery, B: ResQuery, C: ResQuery, D: ResQuery, E: ResQuery, F: ResQuery, G: ResQuery, H: ResQuery, I: ResQuery, J: ResQuery,

Source§

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

Source§

fn fetch( universe: &Universe, ) -> <(A, B, C, D, E, F, G, H, I, J) as ResQuery>::Fetch

Source§

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

Source§

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

Source§

fn fetch( universe: &Universe, ) -> <(A, B, C, D, E, F, G, H, I, J, K) as ResQuery>::Fetch

Source§

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

Source§

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

Source§

fn fetch( universe: &Universe, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L) as ResQuery>::Fetch

Source§

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

Source§

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

Source§

fn fetch( universe: &Universe, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M) as ResQuery>::Fetch

Source§

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

Source§

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

Source§

fn fetch( universe: &Universe, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N) as ResQuery>::Fetch

Source§

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

Source§

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

Source§

fn fetch( universe: &Universe, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) as ResQuery>::Fetch

Source§

impl<T> ResQuery for Option<&T>
where T: 'static,

Source§

impl<T> ResQuery for Option<&mut T>
where T: 'static,

Source§

impl<T> ResQuery for &T
where T: 'static,

Source§

type Fetch = ResRead<T>

Source§

fn fetch(universe: &Universe) -> <&T as ResQuery>::Fetch

Source§

impl<T> ResQuery for &mut T
where T: 'static,

Implementors§