[][src]Trait oxygengine::prelude::ComponentContainerModify

pub trait ComponentContainerModify<'a, T> {
    fn fetch(world: &'a World, entity: Entity) -> T;
}

Required methods

fn fetch(world: &'a World, entity: Entity) -> T

Loading content...

Implementations on Foreign Types

impl<'a, A, B, C> ComponentContainerModify<'a, (ComponentContainer<'a, A>, ComponentContainer<'a, B>, ComponentContainer<'a, C>)> for (A, B, C) where
    A: Component,
    B: Component,
    C: Component
[src]

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> ComponentContainerModify<'a, (ComponentContainer<'a, A>, ComponentContainer<'a, B>, ComponentContainer<'a, C>, ComponentContainer<'a, D>, ComponentContainer<'a, E>, ComponentContainer<'a, F>, ComponentContainer<'a, G>, ComponentContainer<'a, H>, ComponentContainer<'a, I>, ComponentContainer<'a, J>, ComponentContainer<'a, K>, ComponentContainer<'a, L>, ComponentContainer<'a, M>, ComponentContainer<'a, N>, ComponentContainer<'a, O>, ComponentContainer<'a, P>, ComponentContainer<'a, Q>, ComponentContainer<'a, R>, ComponentContainer<'a, S>, ComponentContainer<'a, T>)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
    A: Component,
    B: Component,
    C: Component,
    D: Component,
    E: Component,
    F: Component,
    G: Component,
    H: Component,
    I: Component,
    J: Component,
    K: Component,
    L: Component,
    M: Component,
    N: Component,
    O: Component,
    P: Component,
    Q: Component,
    R: Component,
    S: Component,
    T: Component
[src]

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

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> ComponentContainerModify<'a, (ComponentContainer<'a, A>, ComponentContainer<'a, B>, ComponentContainer<'a, C>, ComponentContainer<'a, D>, ComponentContainer<'a, E>, ComponentContainer<'a, F>, ComponentContainer<'a, G>, ComponentContainer<'a, H>, ComponentContainer<'a, I>, ComponentContainer<'a, J>, ComponentContainer<'a, K>, ComponentContainer<'a, L>, ComponentContainer<'a, M>, ComponentContainer<'a, N>, ComponentContainer<'a, O>, ComponentContainer<'a, P>, ComponentContainer<'a, Q>, ComponentContainer<'a, R>)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) where
    A: Component,
    B: Component,
    C: Component,
    D: Component,
    E: Component,
    F: Component,
    G: Component,
    H: Component,
    I: Component,
    J: Component,
    K: Component,
    L: Component,
    M: Component,
    N: Component,
    O: Component,
    P: Component,
    Q: Component,
    R: Component
[src]

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

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> ComponentContainerModify<'a, (ComponentContainer<'a, A>, ComponentContainer<'a, B>, ComponentContainer<'a, C>, ComponentContainer<'a, D>, ComponentContainer<'a, E>, ComponentContainer<'a, F>, ComponentContainer<'a, G>, ComponentContainer<'a, H>, ComponentContainer<'a, I>, ComponentContainer<'a, J>, ComponentContainer<'a, K>, ComponentContainer<'a, L>, ComponentContainer<'a, M>, ComponentContainer<'a, N>, ComponentContainer<'a, O>, ComponentContainer<'a, P>, ComponentContainer<'a, Q>, ComponentContainer<'a, R>, ComponentContainer<'a, S>, ComponentContainer<'a, T>, ComponentContainer<'a, U>, ComponentContainer<'a, V>, ComponentContainer<'a, W>)> 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
    A: Component,
    B: Component,
    C: Component,
    D: Component,
    E: Component,
    F: Component,
    G: Component,
    H: Component,
    I: Component,
    J: Component,
    K: Component,
    L: Component,
    M: Component,
    N: Component,
    O: Component,
    P: Component,
    Q: Component,
    R: Component,
    S: Component,
    T: Component,
    U: Component,
    V: Component,
    W: Component
[src]

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> ComponentContainerModify<'a, (ComponentContainer<'a, A>, ComponentContainer<'a, B>, ComponentContainer<'a, C>, ComponentContainer<'a, D>, ComponentContainer<'a, E>, ComponentContainer<'a, F>, ComponentContainer<'a, G>, ComponentContainer<'a, H>, ComponentContainer<'a, I>, ComponentContainer<'a, J>, ComponentContainer<'a, K>, ComponentContainer<'a, L>, ComponentContainer<'a, M>, ComponentContainer<'a, N>, ComponentContainer<'a, O>, ComponentContainer<'a, P>, ComponentContainer<'a, Q>, ComponentContainer<'a, R>, ComponentContainer<'a, S>, ComponentContainer<'a, T>, ComponentContainer<'a, U>, ComponentContainer<'a, V>, ComponentContainer<'a, W>, ComponentContainer<'a, X>)> 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
    A: Component,
    B: Component,
    C: Component,
    D: Component,
    E: Component,
    F: Component,
    G: Component,
    H: Component,
    I: Component,
    J: Component,
    K: Component,
    L: Component,
    M: Component,
    N: Component,
    O: Component,
    P: Component,
    Q: Component,
    R: Component,
    S: Component,
    T: Component,
    U: Component,
    V: Component,
    W: Component,
    X: Component
[src]

impl<'a, A, B, C, D, E> ComponentContainerModify<'a, (ComponentContainer<'a, A>, ComponentContainer<'a, B>, ComponentContainer<'a, C>, ComponentContainer<'a, D>, ComponentContainer<'a, E>)> for (A, B, C, D, E) where
    A: Component,
    B: Component,
    C: Component,
    D: Component,
    E: Component
[src]

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

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

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

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> ComponentContainerModify<'a, (ComponentContainer<'a, A>, ComponentContainer<'a, B>, ComponentContainer<'a, C>, ComponentContainer<'a, D>, ComponentContainer<'a, E>, ComponentContainer<'a, F>, ComponentContainer<'a, G>, ComponentContainer<'a, H>, ComponentContainer<'a, I>, ComponentContainer<'a, J>, ComponentContainer<'a, K>, ComponentContainer<'a, L>, ComponentContainer<'a, M>, ComponentContainer<'a, N>, ComponentContainer<'a, O>, ComponentContainer<'a, P>, ComponentContainer<'a, Q>, ComponentContainer<'a, R>, ComponentContainer<'a, S>)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S) where
    A: Component,
    B: Component,
    C: Component,
    D: Component,
    E: Component,
    F: Component,
    G: Component,
    H: Component,
    I: Component,
    J: Component,
    K: Component,
    L: Component,
    M: Component,
    N: Component,
    O: Component,
    P: Component,
    Q: Component,
    R: Component,
    S: Component
[src]

impl<'a, 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> ComponentContainerModify<'a, (ComponentContainer<'a, A>, ComponentContainer<'a, B>, ComponentContainer<'a, C>, ComponentContainer<'a, D>, ComponentContainer<'a, E>, ComponentContainer<'a, F>, ComponentContainer<'a, G>, ComponentContainer<'a, H>, ComponentContainer<'a, I>, ComponentContainer<'a, J>, ComponentContainer<'a, K>, ComponentContainer<'a, L>, ComponentContainer<'a, M>, ComponentContainer<'a, N>, ComponentContainer<'a, O>, ComponentContainer<'a, P>, ComponentContainer<'a, Q>, ComponentContainer<'a, R>, ComponentContainer<'a, S>, ComponentContainer<'a, T>, ComponentContainer<'a, U>, ComponentContainer<'a, V>, ComponentContainer<'a, W>, ComponentContainer<'a, X>, ComponentContainer<'a, Y>)> 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
    A: Component,
    B: Component,
    C: Component,
    D: Component,
    E: Component,
    F: Component,
    G: Component,
    H: Component,
    I: Component,
    J: Component,
    K: Component,
    L: Component,
    M: Component,
    N: Component,
    O: Component,
    P: Component,
    Q: Component,
    R: Component,
    S: Component,
    T: Component,
    U: Component,
    V: Component,
    W: Component,
    X: Component,
    Y: Component
[src]

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

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

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

impl<'a, A, B, C, D> ComponentContainerModify<'a, (ComponentContainer<'a, A>, ComponentContainer<'a, B>, ComponentContainer<'a, C>, ComponentContainer<'a, D>)> for (A, B, C, D) where
    A: Component,
    B: Component,
    C: Component,
    D: Component
[src]

impl<'a, A, B> ComponentContainerModify<'a, (ComponentContainer<'a, A>, ComponentContainer<'a, B>)> for (A, B) where
    A: Component,
    B: Component
[src]

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

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

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> ComponentContainerModify<'a, (ComponentContainer<'a, A>, ComponentContainer<'a, B>, ComponentContainer<'a, C>, ComponentContainer<'a, D>, ComponentContainer<'a, E>, ComponentContainer<'a, F>, ComponentContainer<'a, G>, ComponentContainer<'a, H>, ComponentContainer<'a, I>, ComponentContainer<'a, J>, ComponentContainer<'a, K>, ComponentContainer<'a, L>, ComponentContainer<'a, M>, ComponentContainer<'a, N>, ComponentContainer<'a, O>, ComponentContainer<'a, P>, ComponentContainer<'a, Q>, ComponentContainer<'a, R>, ComponentContainer<'a, S>, ComponentContainer<'a, T>, ComponentContainer<'a, U>)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U) where
    A: Component,
    B: Component,
    C: Component,
    D: Component,
    E: Component,
    F: Component,
    G: Component,
    H: Component,
    I: Component,
    J: Component,
    K: Component,
    L: Component,
    M: Component,
    N: Component,
    O: Component,
    P: Component,
    Q: Component,
    R: Component,
    S: Component,
    T: Component,
    U: Component
[src]

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

impl<'a, A, B, C, D, E, F> ComponentContainerModify<'a, (ComponentContainer<'a, A>, ComponentContainer<'a, B>, ComponentContainer<'a, C>, ComponentContainer<'a, D>, ComponentContainer<'a, E>, ComponentContainer<'a, F>)> for (A, B, C, D, E, F) where
    A: Component,
    B: Component,
    C: Component,
    D: Component,
    E: Component,
    F: Component
[src]

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

impl<'a, A> ComponentContainerModify<'a, (ComponentContainer<'a, A>,)> for (A,) where
    A: Component
[src]

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

Loading content...

Implementors

impl<'a, C> ComponentContainerModify<'a, ComponentContainer<'a, C>> for C where
    C: Component
[src]

Loading content...