[]Trait bevy::ecs::FetchSystemParam

pub trait FetchSystemParam<'a> {
    type Item;
    pub fn init(
        system_state: &mut SystemState,
        world: &World,
        resources: &mut Resources
    );
pub unsafe fn get_param(
        system_state: &'a SystemState,
        world: &'a World,
        resources: &'a Resources
    ) -> Option<Self::Item>; }

Associated Types

type Item

Loading content...

Required methods

pub fn init(
    system_state: &mut SystemState,
    world: &World,
    resources: &mut Resources
)

pub unsafe fn get_param(
    system_state: &'a SystemState,
    world: &'a World,
    resources: &'a Resources
) -> Option<Self::Item>

Safety

This call might access any of the input parameters in an unsafe way. Make sure the data access is safe in the context of the system scheduler

Loading content...

Implementors

impl<'a> FetchSystemParam<'a> for FetchArcCommands

type Item = Arc<Mutex<RawMutex, Commands>>

impl<'a> FetchSystemParam<'a> for FetchCommands

type Item = &'a mut Commands

impl<'a> FetchSystemParam<'a> for FetchOr<()>

type Item = Or<()>

impl<'a> FetchSystemParam<'a> for FetchParamTuple<()>

type Item = ()

impl<'a> FetchSystemParam<'a> for FetchDrawContext

type Item = DrawContext<'a>

impl<'a, A> FetchSystemParam<'a> for FetchOr<(A,)> where
    A: FetchSystemParam<'a>, 

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>,)>

impl<'a, A> FetchSystemParam<'a> for FetchParamTuple<(A,)> where
    A: FetchSystemParam<'a>, 

type Item = (<A as FetchSystemParam<'a>>::Item,)

impl<'a, A, B> FetchSystemParam<'a> for FetchOr<(A, B)> where
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>, 

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>)>

impl<'a, A, B> FetchSystemParam<'a> for FetchParamTuple<(A, B)> where
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>, 

type Item = (<A as FetchSystemParam<'a>>::Item, <B as FetchSystemParam<'a>>::Item)

impl<'a, A, B, C> FetchSystemParam<'a> for FetchOr<(A, B, C)> where
    C: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>, 

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>, Option<<C as FetchSystemParam<'a>>::Item>)>

impl<'a, A, B, C> FetchSystemParam<'a> for FetchParamTuple<(A, B, C)> where
    C: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>, 

type Item = (<A as FetchSystemParam<'a>>::Item, <B as FetchSystemParam<'a>>::Item, <C as FetchSystemParam<'a>>::Item)

impl<'a, A, B, C, D> FetchSystemParam<'a> for FetchOr<(A, B, C, D)> where
    C: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>,
    D: FetchSystemParam<'a>, 

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>, Option<<C as FetchSystemParam<'a>>::Item>, Option<<D as FetchSystemParam<'a>>::Item>)>

impl<'a, A, B, C, D> FetchSystemParam<'a> for FetchParamTuple<(A, B, C, D)> where
    C: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>,
    D: FetchSystemParam<'a>, 

type Item = (<A as FetchSystemParam<'a>>::Item, <B as FetchSystemParam<'a>>::Item, <C as FetchSystemParam<'a>>::Item, <D as FetchSystemParam<'a>>::Item)

impl<'a, A, B, C, D, E> FetchSystemParam<'a> for FetchOr<(A, B, C, D, E)> where
    C: FetchSystemParam<'a>,
    E: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>,
    D: FetchSystemParam<'a>, 

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>, Option<<C as FetchSystemParam<'a>>::Item>, Option<<D as FetchSystemParam<'a>>::Item>, Option<<E as FetchSystemParam<'a>>::Item>)>

impl<'a, A, B, C, D, E> FetchSystemParam<'a> for FetchParamTuple<(A, B, C, D, E)> where
    C: FetchSystemParam<'a>,
    E: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>,
    D: FetchSystemParam<'a>, 

type Item = (<A as FetchSystemParam<'a>>::Item, <B as FetchSystemParam<'a>>::Item, <C as FetchSystemParam<'a>>::Item, <D as FetchSystemParam<'a>>::Item, <E as FetchSystemParam<'a>>::Item)

impl<'a, A, B, C, D, E, F> FetchSystemParam<'a> for FetchOr<(A, B, C, D, E, F)> where
    C: FetchSystemParam<'a>,
    E: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>,
    D: FetchSystemParam<'a>,
    F: FetchSystemParam<'a>, 

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>, Option<<C as FetchSystemParam<'a>>::Item>, Option<<D as FetchSystemParam<'a>>::Item>, Option<<E as FetchSystemParam<'a>>::Item>, Option<<F as FetchSystemParam<'a>>::Item>)>

impl<'a, A, B, C, D, E, F> FetchSystemParam<'a> for FetchParamTuple<(A, B, C, D, E, F)> where
    C: FetchSystemParam<'a>,
    E: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>,
    D: FetchSystemParam<'a>,
    F: FetchSystemParam<'a>, 

type Item = (<A as FetchSystemParam<'a>>::Item, <B as FetchSystemParam<'a>>::Item, <C as FetchSystemParam<'a>>::Item, <D as FetchSystemParam<'a>>::Item, <E as FetchSystemParam<'a>>::Item, <F as FetchSystemParam<'a>>::Item)

impl<'a, A, B, C, D, E, F, G> FetchSystemParam<'a> for FetchOr<(A, B, C, D, E, F, G)> where
    C: FetchSystemParam<'a>,
    E: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>,
    D: FetchSystemParam<'a>,
    F: FetchSystemParam<'a>,
    G: FetchSystemParam<'a>, 

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>, Option<<C as FetchSystemParam<'a>>::Item>, Option<<D as FetchSystemParam<'a>>::Item>, Option<<E as FetchSystemParam<'a>>::Item>, Option<<F as FetchSystemParam<'a>>::Item>, Option<<G as FetchSystemParam<'a>>::Item>)>

impl<'a, A, B, C, D, E, F, G> FetchSystemParam<'a> for FetchParamTuple<(A, B, C, D, E, F, G)> where
    C: FetchSystemParam<'a>,
    E: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>,
    D: FetchSystemParam<'a>,
    F: FetchSystemParam<'a>,
    G: FetchSystemParam<'a>, 

type Item = (<A as FetchSystemParam<'a>>::Item, <B as FetchSystemParam<'a>>::Item, <C as FetchSystemParam<'a>>::Item, <D as FetchSystemParam<'a>>::Item, <E as FetchSystemParam<'a>>::Item, <F as FetchSystemParam<'a>>::Item, <G as FetchSystemParam<'a>>::Item)

impl<'a, A, B, C, D, E, F, G, H> FetchSystemParam<'a> for FetchOr<(A, B, C, D, E, F, G, H)> where
    C: FetchSystemParam<'a>,
    E: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>,
    D: FetchSystemParam<'a>,
    F: FetchSystemParam<'a>,
    G: FetchSystemParam<'a>,
    H: FetchSystemParam<'a>, 

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>, Option<<C as FetchSystemParam<'a>>::Item>, Option<<D as FetchSystemParam<'a>>::Item>, Option<<E as FetchSystemParam<'a>>::Item>, Option<<F as FetchSystemParam<'a>>::Item>, Option<<G as FetchSystemParam<'a>>::Item>, Option<<H as FetchSystemParam<'a>>::Item>)>

impl<'a, A, B, C, D, E, F, G, H> FetchSystemParam<'a> for FetchParamTuple<(A, B, C, D, E, F, G, H)> where
    C: FetchSystemParam<'a>,
    E: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>,
    D: FetchSystemParam<'a>,
    F: FetchSystemParam<'a>,
    G: FetchSystemParam<'a>,
    H: FetchSystemParam<'a>, 

type Item = (<A as FetchSystemParam<'a>>::Item, <B as FetchSystemParam<'a>>::Item, <C as FetchSystemParam<'a>>::Item, <D as FetchSystemParam<'a>>::Item, <E as FetchSystemParam<'a>>::Item, <F as FetchSystemParam<'a>>::Item, <G as FetchSystemParam<'a>>::Item, <H as FetchSystemParam<'a>>::Item)

impl<'a, A, B, C, D, E, F, G, H, I> FetchSystemParam<'a> for FetchOr<(A, B, C, D, E, F, G, H, I)> where
    C: FetchSystemParam<'a>,
    E: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>,
    D: FetchSystemParam<'a>,
    F: FetchSystemParam<'a>,
    G: FetchSystemParam<'a>,
    I: FetchSystemParam<'a>,
    H: FetchSystemParam<'a>, 

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>, Option<<C as FetchSystemParam<'a>>::Item>, Option<<D as FetchSystemParam<'a>>::Item>, Option<<E as FetchSystemParam<'a>>::Item>, Option<<F as FetchSystemParam<'a>>::Item>, Option<<G as FetchSystemParam<'a>>::Item>, Option<<H as FetchSystemParam<'a>>::Item>, Option<<I as FetchSystemParam<'a>>::Item>)>

impl<'a, A, B, C, D, E, F, G, H, I> FetchSystemParam<'a> for FetchParamTuple<(A, B, C, D, E, F, G, H, I)> where
    C: FetchSystemParam<'a>,
    E: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>,
    D: FetchSystemParam<'a>,
    F: FetchSystemParam<'a>,
    G: FetchSystemParam<'a>,
    I: FetchSystemParam<'a>,
    H: FetchSystemParam<'a>, 

type Item = (<A as FetchSystemParam<'a>>::Item, <B as FetchSystemParam<'a>>::Item, <C as FetchSystemParam<'a>>::Item, <D as FetchSystemParam<'a>>::Item, <E as FetchSystemParam<'a>>::Item, <F as FetchSystemParam<'a>>::Item, <G as FetchSystemParam<'a>>::Item, <H as FetchSystemParam<'a>>::Item, <I as FetchSystemParam<'a>>::Item)

impl<'a, A, B, C, D, E, F, G, H, I, J> FetchSystemParam<'a> for FetchOr<(A, B, C, D, E, F, G, H, I, J)> where
    C: FetchSystemParam<'a>,
    E: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>,
    D: FetchSystemParam<'a>,
    F: FetchSystemParam<'a>,
    G: FetchSystemParam<'a>,
    I: FetchSystemParam<'a>,
    H: FetchSystemParam<'a>,
    J: FetchSystemParam<'a>, 

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>, Option<<C as FetchSystemParam<'a>>::Item>, Option<<D as FetchSystemParam<'a>>::Item>, Option<<E as FetchSystemParam<'a>>::Item>, Option<<F as FetchSystemParam<'a>>::Item>, Option<<G as FetchSystemParam<'a>>::Item>, Option<<H as FetchSystemParam<'a>>::Item>, Option<<I as FetchSystemParam<'a>>::Item>, Option<<J as FetchSystemParam<'a>>::Item>)>

impl<'a, A, B, C, D, E, F, G, H, I, J> FetchSystemParam<'a> for FetchParamTuple<(A, B, C, D, E, F, G, H, I, J)> where
    C: FetchSystemParam<'a>,
    E: FetchSystemParam<'a>,
    B: FetchSystemParam<'a>,
    A: FetchSystemParam<'a>,
    D: FetchSystemParam<'a>,
    F: FetchSystemParam<'a>,
    G: FetchSystemParam<'a>,
    I: FetchSystemParam<'a>,
    H: FetchSystemParam<'a>,
    J: FetchSystemParam<'a>, 

type Item = (<A as FetchSystemParam<'a>>::Item, <B as FetchSystemParam<'a>>::Item, <C as FetchSystemParam<'a>>::Item, <D as FetchSystemParam<'a>>::Item, <E as FetchSystemParam<'a>>::Item, <F as FetchSystemParam<'a>>::Item, <G as FetchSystemParam<'a>>::Item, <H as FetchSystemParam<'a>>::Item, <I as FetchSystemParam<'a>>::Item, <J as FetchSystemParam<'a>>::Item)

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

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>, Option<<C as FetchSystemParam<'a>>::Item>, Option<<D as FetchSystemParam<'a>>::Item>, Option<<E as FetchSystemParam<'a>>::Item>, Option<<F as FetchSystemParam<'a>>::Item>, Option<<G as FetchSystemParam<'a>>::Item>, Option<<H as FetchSystemParam<'a>>::Item>, Option<<I as FetchSystemParam<'a>>::Item>, Option<<J as FetchSystemParam<'a>>::Item>, Option<<K as FetchSystemParam<'a>>::Item>)>

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

type Item = (<A as FetchSystemParam<'a>>::Item, <B as FetchSystemParam<'a>>::Item, <C as FetchSystemParam<'a>>::Item, <D as FetchSystemParam<'a>>::Item, <E as FetchSystemParam<'a>>::Item, <F as FetchSystemParam<'a>>::Item, <G as FetchSystemParam<'a>>::Item, <H as FetchSystemParam<'a>>::Item, <I as FetchSystemParam<'a>>::Item, <J as FetchSystemParam<'a>>::Item, <K as FetchSystemParam<'a>>::Item)

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

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>, Option<<C as FetchSystemParam<'a>>::Item>, Option<<D as FetchSystemParam<'a>>::Item>, Option<<E as FetchSystemParam<'a>>::Item>, Option<<F as FetchSystemParam<'a>>::Item>, Option<<G as FetchSystemParam<'a>>::Item>, Option<<H as FetchSystemParam<'a>>::Item>, Option<<I as FetchSystemParam<'a>>::Item>, Option<<J as FetchSystemParam<'a>>::Item>, Option<<K as FetchSystemParam<'a>>::Item>, Option<<L as FetchSystemParam<'a>>::Item>)>

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

type Item = (<A as FetchSystemParam<'a>>::Item, <B as FetchSystemParam<'a>>::Item, <C as FetchSystemParam<'a>>::Item, <D as FetchSystemParam<'a>>::Item, <E as FetchSystemParam<'a>>::Item, <F as FetchSystemParam<'a>>::Item, <G as FetchSystemParam<'a>>::Item, <H as FetchSystemParam<'a>>::Item, <I as FetchSystemParam<'a>>::Item, <J as FetchSystemParam<'a>>::Item, <K as FetchSystemParam<'a>>::Item, <L as FetchSystemParam<'a>>::Item)

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

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>, Option<<C as FetchSystemParam<'a>>::Item>, Option<<D as FetchSystemParam<'a>>::Item>, Option<<E as FetchSystemParam<'a>>::Item>, Option<<F as FetchSystemParam<'a>>::Item>, Option<<G as FetchSystemParam<'a>>::Item>, Option<<H as FetchSystemParam<'a>>::Item>, Option<<I as FetchSystemParam<'a>>::Item>, Option<<J as FetchSystemParam<'a>>::Item>, Option<<K as FetchSystemParam<'a>>::Item>, Option<<L as FetchSystemParam<'a>>::Item>, Option<<M as FetchSystemParam<'a>>::Item>)>

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

type Item = (<A as FetchSystemParam<'a>>::Item, <B as FetchSystemParam<'a>>::Item, <C as FetchSystemParam<'a>>::Item, <D as FetchSystemParam<'a>>::Item, <E as FetchSystemParam<'a>>::Item, <F as FetchSystemParam<'a>>::Item, <G as FetchSystemParam<'a>>::Item, <H as FetchSystemParam<'a>>::Item, <I as FetchSystemParam<'a>>::Item, <J as FetchSystemParam<'a>>::Item, <K as FetchSystemParam<'a>>::Item, <L as FetchSystemParam<'a>>::Item, <M as FetchSystemParam<'a>>::Item)

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

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>, Option<<C as FetchSystemParam<'a>>::Item>, Option<<D as FetchSystemParam<'a>>::Item>, Option<<E as FetchSystemParam<'a>>::Item>, Option<<F as FetchSystemParam<'a>>::Item>, Option<<G as FetchSystemParam<'a>>::Item>, Option<<H as FetchSystemParam<'a>>::Item>, Option<<I as FetchSystemParam<'a>>::Item>, Option<<J as FetchSystemParam<'a>>::Item>, Option<<K as FetchSystemParam<'a>>::Item>, Option<<L as FetchSystemParam<'a>>::Item>, Option<<M as FetchSystemParam<'a>>::Item>, Option<<N as FetchSystemParam<'a>>::Item>)>

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

type Item = (<A as FetchSystemParam<'a>>::Item, <B as FetchSystemParam<'a>>::Item, <C as FetchSystemParam<'a>>::Item, <D as FetchSystemParam<'a>>::Item, <E as FetchSystemParam<'a>>::Item, <F as FetchSystemParam<'a>>::Item, <G as FetchSystemParam<'a>>::Item, <H as FetchSystemParam<'a>>::Item, <I as FetchSystemParam<'a>>::Item, <J as FetchSystemParam<'a>>::Item, <K as FetchSystemParam<'a>>::Item, <L as FetchSystemParam<'a>>::Item, <M as FetchSystemParam<'a>>::Item, <N as FetchSystemParam<'a>>::Item)

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

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>, Option<<C as FetchSystemParam<'a>>::Item>, Option<<D as FetchSystemParam<'a>>::Item>, Option<<E as FetchSystemParam<'a>>::Item>, Option<<F as FetchSystemParam<'a>>::Item>, Option<<G as FetchSystemParam<'a>>::Item>, Option<<H as FetchSystemParam<'a>>::Item>, Option<<I as FetchSystemParam<'a>>::Item>, Option<<J as FetchSystemParam<'a>>::Item>, Option<<K as FetchSystemParam<'a>>::Item>, Option<<L as FetchSystemParam<'a>>::Item>, Option<<M as FetchSystemParam<'a>>::Item>, Option<<N as FetchSystemParam<'a>>::Item>, Option<<O as FetchSystemParam<'a>>::Item>)>

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

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

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

type Item = Or<(Option<<A as FetchSystemParam<'a>>::Item>, Option<<B as FetchSystemParam<'a>>::Item>, Option<<C as FetchSystemParam<'a>>::Item>, Option<<D as FetchSystemParam<'a>>::Item>, Option<<E as FetchSystemParam<'a>>::Item>, Option<<F as FetchSystemParam<'a>>::Item>, Option<<G as FetchSystemParam<'a>>::Item>, Option<<H as FetchSystemParam<'a>>::Item>, Option<<I as FetchSystemParam<'a>>::Item>, Option<<J as FetchSystemParam<'a>>::Item>, Option<<K as FetchSystemParam<'a>>::Item>, Option<<L as FetchSystemParam<'a>>::Item>, Option<<M as FetchSystemParam<'a>>::Item>, Option<<N as FetchSystemParam<'a>>::Item>, Option<<O as FetchSystemParam<'a>>::Item>, Option<<P as FetchSystemParam<'a>>::Item>)>

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

type Item = (<A as FetchSystemParam<'a>>::Item, <B as FetchSystemParam<'a>>::Item, <C as FetchSystemParam<'a>>::Item, <D as FetchSystemParam<'a>>::Item, <E as FetchSystemParam<'a>>::Item, <F as FetchSystemParam<'a>>::Item, <G as FetchSystemParam<'a>>::Item, <H as FetchSystemParam<'a>>::Item, <I as FetchSystemParam<'a>>::Item, <J as FetchSystemParam<'a>>::Item, <K as FetchSystemParam<'a>>::Item, <L as FetchSystemParam<'a>>::Item, <M as FetchSystemParam<'a>>::Item, <N as FetchSystemParam<'a>>::Item, <O as FetchSystemParam<'a>>::Item, <P as FetchSystemParam<'a>>::Item)

impl<'a, Q, F> FetchSystemParam<'a> for FetchQuery<Q, F> where
    F: QueryFilter,
    Q: WorldQuery

type Item = Query<'a, Q, F>

impl<'a, T> FetchSystemParam<'a> for FetchChangedRes<T> where
    T: Resource

type Item = ChangedRes<'a, T>

impl<'a, T> FetchSystemParam<'a> for FetchLocal<T> where
    T: Resource + FromResources

type Item = Local<'a, T>

impl<'a, T> FetchSystemParam<'a> for FetchQuerySet<T> where
    T: QueryTuple

type Item = QuerySet<T>

impl<'a, T> FetchSystemParam<'a> for FetchRes<T> where
    T: Resource

type Item = Res<'a, T>

impl<'a, T> FetchSystemParam<'a> for FetchResMut<T> where
    T: Resource

type Item = ResMut<'a, T>

Loading content...