Skip to main content

SystemParam

Trait SystemParam 

Source
pub trait SystemParam: Sized {
    type Fetch: for<'w, 's> SystemParamFetch<'w, 's>;
}

Required Associated Types§

Source

type Fetch: for<'w, 's> SystemParamFetch<'w, 's>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl SystemParam for ()

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<C: SystemParam, D: SystemParam, E: SystemParam, F: SystemParam, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam> SystemParam for (C, D, E, F, G, H, I, J, K, L)

Source§

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

Source§

impl<D: SystemParam, E: SystemParam, F: SystemParam, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam> SystemParam for (D, E, F, G, H, I, J, K, L)

Source§

type Fetch = (<D as SystemParam>::Fetch, <E as SystemParam>::Fetch, <F as SystemParam>::Fetch, <G as SystemParam>::Fetch, <H as SystemParam>::Fetch, <I as SystemParam>::Fetch, <J as SystemParam>::Fetch, <K as SystemParam>::Fetch, <L as SystemParam>::Fetch)

Source§

impl<E: SystemParam, F: SystemParam, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam> SystemParam for (E, F, G, H, I, J, K, L)

Source§

type Fetch = (<E as SystemParam>::Fetch, <F as SystemParam>::Fetch, <G as SystemParam>::Fetch, <H as SystemParam>::Fetch, <I as SystemParam>::Fetch, <J as SystemParam>::Fetch, <K as SystemParam>::Fetch, <L as SystemParam>::Fetch)

Source§

impl<F: SystemParam, G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam> SystemParam for (F, G, H, I, J, K, L)

Source§

type Fetch = (<F as SystemParam>::Fetch, <G as SystemParam>::Fetch, <H as SystemParam>::Fetch, <I as SystemParam>::Fetch, <J as SystemParam>::Fetch, <K as SystemParam>::Fetch, <L as SystemParam>::Fetch)

Source§

impl<G: SystemParam, H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam> SystemParam for (G, H, I, J, K, L)

Source§

type Fetch = (<G as SystemParam>::Fetch, <H as SystemParam>::Fetch, <I as SystemParam>::Fetch, <J as SystemParam>::Fetch, <K as SystemParam>::Fetch, <L as SystemParam>::Fetch)

Source§

impl<H: SystemParam, I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam> SystemParam for (H, I, J, K, L)

Source§

type Fetch = (<H as SystemParam>::Fetch, <I as SystemParam>::Fetch, <J as SystemParam>::Fetch, <K as SystemParam>::Fetch, <L as SystemParam>::Fetch)

Source§

impl<I: SystemParam, J: SystemParam, K: SystemParam, L: SystemParam> SystemParam for (I, J, K, L)

Source§

type Fetch = (<I as SystemParam>::Fetch, <J as SystemParam>::Fetch, <K as SystemParam>::Fetch, <L as SystemParam>::Fetch)

Source§

impl<J: SystemParam, K: SystemParam, L: SystemParam> SystemParam for (J, K, L)

Source§

type Fetch = (<J as SystemParam>::Fetch, <K as SystemParam>::Fetch, <L as SystemParam>::Fetch)

Source§

impl<K: SystemParam, L: SystemParam> SystemParam for (K, L)

Source§

type Fetch = (<K as SystemParam>::Fetch, <L as SystemParam>::Fetch)

Source§

impl<L: SystemParam> SystemParam for (L,)

Source§

type Fetch = (<L as SystemParam>::Fetch,)

Implementors§

Source§

impl<'w, 's> SystemParam for Commands<'w, 's>

Source§

impl<'w, 's, Q, F> SystemParam for Query<'w, 's, Q, F>
where Q: WorldQuery + 'static, F: ReadOnlyWorldQuery + 'static,

Source§

impl<'w, T: Resource> SystemParam for Res<'w, T>

Source§

impl<'w, T: Resource> SystemParam for ResMut<'w, T>