[][src]Trait goggles::fetch_resources::FetchResources

pub trait FetchResources<'a> {
    type Source;
    type Resources: Resources;
    fn check_resources() -> Result<Self::Resources, ResourceConflict>;
fn fetch(source: &'a Self::Source) -> Self; }

A trait for statically defining mutable and immutable resources fetched from a data source which may or may not conflict.

Tuples of types that implement FetchResources automatically themselves implement FetchResources and correctly find the union of the resources they use.

Associated Types

Loading content...

Required methods

fn check_resources() -> Result<Self::Resources, ResourceConflict>

fn fetch(source: &'a Self::Source) -> Self

Loading content...

Implementations on Foreign Types

impl<'a, ST, RT, A> FetchResources<'a> for (A,) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B> FetchResources<'a> for (A, B) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C> FetchResources<'a> for (A, B, C) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D> FetchResources<'a> for (A, B, C, D) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E> FetchResources<'a> for (A, B, C, D, E) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F> FetchResources<'a> for (A, B, C, D, E, F) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G> FetchResources<'a> for (A, B, C, D, E, F, G) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H> FetchResources<'a> for (A, B, C, D, E, F, G, H) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I> FetchResources<'a> for (A, B, C, D, E, F, G, H, I) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>,
    M: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>,
    M: FetchResources<'a, Source = ST, Resources = RT>,
    N: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>,
    M: FetchResources<'a, Source = ST, Resources = RT>,
    N: FetchResources<'a, Source = ST, Resources = RT>,
    O: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>,
    M: FetchResources<'a, Source = ST, Resources = RT>,
    N: FetchResources<'a, Source = ST, Resources = RT>,
    O: FetchResources<'a, Source = ST, Resources = RT>,
    P: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>,
    M: FetchResources<'a, Source = ST, Resources = RT>,
    N: FetchResources<'a, Source = ST, Resources = RT>,
    O: FetchResources<'a, Source = ST, Resources = RT>,
    P: FetchResources<'a, Source = ST, Resources = RT>,
    Q: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>,
    M: FetchResources<'a, Source = ST, Resources = RT>,
    N: FetchResources<'a, Source = ST, Resources = RT>,
    O: FetchResources<'a, Source = ST, Resources = RT>,
    P: FetchResources<'a, Source = ST, Resources = RT>,
    Q: FetchResources<'a, Source = ST, Resources = RT>,
    R: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>,
    M: FetchResources<'a, Source = ST, Resources = RT>,
    N: FetchResources<'a, Source = ST, Resources = RT>,
    O: FetchResources<'a, Source = ST, Resources = RT>,
    P: FetchResources<'a, Source = ST, Resources = RT>,
    Q: FetchResources<'a, Source = ST, Resources = RT>,
    R: FetchResources<'a, Source = ST, Resources = RT>,
    S: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>,
    M: FetchResources<'a, Source = ST, Resources = RT>,
    N: FetchResources<'a, Source = ST, Resources = RT>,
    O: FetchResources<'a, Source = ST, Resources = RT>,
    P: FetchResources<'a, Source = ST, Resources = RT>,
    Q: FetchResources<'a, Source = ST, Resources = RT>,
    R: FetchResources<'a, Source = ST, Resources = RT>,
    S: FetchResources<'a, Source = ST, Resources = RT>,
    T: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>,
    M: FetchResources<'a, Source = ST, Resources = RT>,
    N: FetchResources<'a, Source = ST, Resources = RT>,
    O: FetchResources<'a, Source = ST, Resources = RT>,
    P: FetchResources<'a, Source = ST, Resources = RT>,
    Q: FetchResources<'a, Source = ST, Resources = RT>,
    R: FetchResources<'a, Source = ST, Resources = RT>,
    S: FetchResources<'a, Source = ST, Resources = RT>,
    T: FetchResources<'a, Source = ST, Resources = RT>,
    U: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>,
    M: FetchResources<'a, Source = ST, Resources = RT>,
    N: FetchResources<'a, Source = ST, Resources = RT>,
    O: FetchResources<'a, Source = ST, Resources = RT>,
    P: FetchResources<'a, Source = ST, Resources = RT>,
    Q: FetchResources<'a, Source = ST, Resources = RT>,
    R: FetchResources<'a, Source = ST, Resources = RT>,
    S: FetchResources<'a, Source = ST, Resources = RT>,
    T: FetchResources<'a, Source = ST, Resources = RT>,
    U: FetchResources<'a, Source = ST, Resources = RT>,
    V: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>,
    M: FetchResources<'a, Source = ST, Resources = RT>,
    N: FetchResources<'a, Source = ST, Resources = RT>,
    O: FetchResources<'a, Source = ST, Resources = RT>,
    P: FetchResources<'a, Source = ST, Resources = RT>,
    Q: FetchResources<'a, Source = ST, Resources = RT>,
    R: FetchResources<'a, Source = ST, Resources = RT>,
    S: FetchResources<'a, Source = ST, Resources = RT>,
    T: FetchResources<'a, Source = ST, Resources = RT>,
    U: FetchResources<'a, Source = ST, Resources = RT>,
    V: FetchResources<'a, Source = ST, Resources = RT>,
    W: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>,
    M: FetchResources<'a, Source = ST, Resources = RT>,
    N: FetchResources<'a, Source = ST, Resources = RT>,
    O: FetchResources<'a, Source = ST, Resources = RT>,
    P: FetchResources<'a, Source = ST, Resources = RT>,
    Q: FetchResources<'a, Source = ST, Resources = RT>,
    R: FetchResources<'a, Source = ST, Resources = RT>,
    S: FetchResources<'a, Source = ST, Resources = RT>,
    T: FetchResources<'a, Source = ST, Resources = RT>,
    U: FetchResources<'a, Source = ST, Resources = RT>,
    V: FetchResources<'a, Source = ST, Resources = RT>,
    W: FetchResources<'a, Source = ST, Resources = RT>,
    X: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>,
    M: FetchResources<'a, Source = ST, Resources = RT>,
    N: FetchResources<'a, Source = ST, Resources = RT>,
    O: FetchResources<'a, Source = ST, Resources = RT>,
    P: FetchResources<'a, Source = ST, Resources = RT>,
    Q: FetchResources<'a, Source = ST, Resources = RT>,
    R: FetchResources<'a, Source = ST, Resources = RT>,
    S: FetchResources<'a, Source = ST, Resources = RT>,
    T: FetchResources<'a, Source = ST, Resources = RT>,
    U: FetchResources<'a, Source = ST, Resources = RT>,
    V: FetchResources<'a, Source = ST, Resources = RT>,
    W: FetchResources<'a, Source = ST, Resources = RT>,
    X: FetchResources<'a, Source = ST, Resources = RT>,
    Y: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    RT: Resources,
    A: FetchResources<'a, Source = ST, Resources = RT>,
    B: FetchResources<'a, Source = ST, Resources = RT>,
    C: FetchResources<'a, Source = ST, Resources = RT>,
    D: FetchResources<'a, Source = ST, Resources = RT>,
    E: FetchResources<'a, Source = ST, Resources = RT>,
    F: FetchResources<'a, Source = ST, Resources = RT>,
    G: FetchResources<'a, Source = ST, Resources = RT>,
    H: FetchResources<'a, Source = ST, Resources = RT>,
    I: FetchResources<'a, Source = ST, Resources = RT>,
    J: FetchResources<'a, Source = ST, Resources = RT>,
    K: FetchResources<'a, Source = ST, Resources = RT>,
    L: FetchResources<'a, Source = ST, Resources = RT>,
    M: FetchResources<'a, Source = ST, Resources = RT>,
    N: FetchResources<'a, Source = ST, Resources = RT>,
    O: FetchResources<'a, Source = ST, Resources = RT>,
    P: FetchResources<'a, Source = ST, Resources = RT>,
    Q: FetchResources<'a, Source = ST, Resources = RT>,
    R: FetchResources<'a, Source = ST, Resources = RT>,
    S: FetchResources<'a, Source = ST, Resources = RT>,
    T: FetchResources<'a, Source = ST, Resources = RT>,
    U: FetchResources<'a, Source = ST, Resources = RT>,
    V: FetchResources<'a, Source = ST, Resources = RT>,
    W: FetchResources<'a, Source = ST, Resources = RT>,
    X: FetchResources<'a, Source = ST, Resources = RT>,
    Y: FetchResources<'a, Source = ST, Resources = RT>,
    Z: FetchResources<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

Loading content...

Implementors

impl<'a> FetchResources<'a> for goggles::local_world::Entities<'a>[src]

impl<'a> FetchResources<'a> for goggles::world::Entities<'a>[src]

impl<'a, C> FetchResources<'a> for goggles::local_world::ReadComponent<'a, C> where
    C: Component + 'static, 
[src]

impl<'a, C> FetchResources<'a> for goggles::local_world::WriteComponent<'a, C> where
    C: Component + 'static, 
[src]

impl<'a, C> FetchResources<'a> for goggles::world::ReadComponent<'a, C> where
    C: Component + Send + Sync + 'static,
    C::Storage: Send + Sync
[src]

impl<'a, C> FetchResources<'a> for goggles::world::WriteComponent<'a, C> where
    C: Component + Send + 'static,
    C::Storage: Send
[src]

impl<'a, R> FetchResources<'a> for goggles::local_world::ReadResource<'a, R> where
    R: 'static, 
[src]

impl<'a, R> FetchResources<'a> for goggles::local_world::WriteResource<'a, R> where
    R: 'static, 
[src]

impl<'a, R> FetchResources<'a> for goggles::world::ReadResource<'a, R> where
    R: Send + Sync + 'static, 
[src]

impl<'a, R> FetchResources<'a> for goggles::world::WriteResource<'a, R> where
    R: Send + 'static, 
[src]

impl<'a, S, R: Resources> FetchResources<'a> for FetchNone<S, R>[src]

type Source = S

type Resources = R

impl<'a, T> FetchResources<'a> for goggles::local_resource_set::Read<'a, T> where
    T: 'static, 
[src]

impl<'a, T> FetchResources<'a> for goggles::local_resource_set::Write<'a, T> where
    T: 'static, 
[src]

impl<'a, T> FetchResources<'a> for goggles::resource_set::Read<'a, T> where
    T: Send + Sync + 'static, 
[src]

impl<'a, T> FetchResources<'a> for goggles::resource_set::Write<'a, T> where
    T: Send + 'static, 
[src]

Loading content...