[][src]Trait goggles::system_data::SystemData

pub trait SystemData<'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 from an abstract source for use with the par_seq module.

Tuples of types that implement SystemData automatically themselves implement SystemData 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> SystemData<'a> for (A,) where
    RT: Resources,
    A: SystemData<'a, Source = ST, Resources = RT>, 
[src]

type Source = ST

type Resources = RT

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

type Source = ST

type Resources = RT

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

type Source = ST

type Resources = RT

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

type Source = ST

type Resources = RT

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

type Source = ST

type Resources = RT

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

type Source = ST

type Resources = RT

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

type Source = ST

type Resources = RT

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

type Source = ST

type Resources = RT

Loading content...

Implementors

impl<'a> SystemData<'a> for Entities<'a>[src]

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

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

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

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

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

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

Loading content...