pub trait SystemParam: Sized {
    type Item<'world>: SystemParam;

    // Required method
    fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>;
}

Required Associated Types§

source

type Item<'world>: SystemParam

Required Methods§

source

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

Implementations on Foreign Types§

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> SystemParam for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam, T10: SystemParam, T11: SystemParam, T12: SystemParam, T13: SystemParam, T14: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>, <T3 as SystemParam>::Item<'world>, <T4 as SystemParam>::Item<'world>, <T5 as SystemParam>::Item<'world>, <T6 as SystemParam>::Item<'world>, <T7 as SystemParam>::Item<'world>, <T8 as SystemParam>::Item<'world>, <T9 as SystemParam>::Item<'world>, <T10 as SystemParam>::Item<'world>, <T11 as SystemParam>::Item<'world>, <T12 as SystemParam>::Item<'world>, <T13 as SystemParam>::Item<'world>, <T14 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1, T2, T3> SystemParam for (T1, T2, T3)where T1: SystemParam, T2: SystemParam, T3: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>, <T3 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl SystemParam for ()

§

type Item<'world> = ()

source§

fn get_param<'world>(_world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1, T2, T3, T4, T5, T6, T7> SystemParam for (T1, T2, T3, T4, T5, T6, T7)where T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>, <T3 as SystemParam>::Item<'world>, <T4 as SystemParam>::Item<'world>, <T5 as SystemParam>::Item<'world>, <T6 as SystemParam>::Item<'world>, <T7 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1, T2> SystemParam for (T1, T2)where T1: SystemParam, T2: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1, T2, T3, T4, T5> SystemParam for (T1, T2, T3, T4, T5)where T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>, <T3 as SystemParam>::Item<'world>, <T4 as SystemParam>::Item<'world>, <T5 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1, T2, T3, T4> SystemParam for (T1, T2, T3, T4)where T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>, <T3 as SystemParam>::Item<'world>, <T4 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8> SystemParam for (T1, T2, T3, T4, T5, T6, T7, T8)where T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>, <T3 as SystemParam>::Item<'world>, <T4 as SystemParam>::Item<'world>, <T5 as SystemParam>::Item<'world>, <T6 as SystemParam>::Item<'world>, <T7 as SystemParam>::Item<'world>, <T8 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> SystemParam for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam, T10: SystemParam, T11: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>, <T3 as SystemParam>::Item<'world>, <T4 as SystemParam>::Item<'world>, <T5 as SystemParam>::Item<'world>, <T6 as SystemParam>::Item<'world>, <T7 as SystemParam>::Item<'world>, <T8 as SystemParam>::Item<'world>, <T9 as SystemParam>::Item<'world>, <T10 as SystemParam>::Item<'world>, <T11 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> SystemParam for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam, T10: SystemParam, T11: SystemParam, T12: SystemParam, T13: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>, <T3 as SystemParam>::Item<'world>, <T4 as SystemParam>::Item<'world>, <T5 as SystemParam>::Item<'world>, <T6 as SystemParam>::Item<'world>, <T7 as SystemParam>::Item<'world>, <T8 as SystemParam>::Item<'world>, <T9 as SystemParam>::Item<'world>, <T10 as SystemParam>::Item<'world>, <T11 as SystemParam>::Item<'world>, <T12 as SystemParam>::Item<'world>, <T13 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> SystemParam for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam, T10: SystemParam, T11: SystemParam, T12: SystemParam, T13: SystemParam, T14: SystemParam, T15: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>, <T3 as SystemParam>::Item<'world>, <T4 as SystemParam>::Item<'world>, <T5 as SystemParam>::Item<'world>, <T6 as SystemParam>::Item<'world>, <T7 as SystemParam>::Item<'world>, <T8 as SystemParam>::Item<'world>, <T9 as SystemParam>::Item<'world>, <T10 as SystemParam>::Item<'world>, <T11 as SystemParam>::Item<'world>, <T12 as SystemParam>::Item<'world>, <T13 as SystemParam>::Item<'world>, <T14 as SystemParam>::Item<'world>, <T15 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> SystemParam for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam, T10: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>, <T3 as SystemParam>::Item<'world>, <T4 as SystemParam>::Item<'world>, <T5 as SystemParam>::Item<'world>, <T6 as SystemParam>::Item<'world>, <T7 as SystemParam>::Item<'world>, <T8 as SystemParam>::Item<'world>, <T9 as SystemParam>::Item<'world>, <T10 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> SystemParam for (T1, T2, T3, T4, T5, T6, T7, T8, T9)where T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>, <T3 as SystemParam>::Item<'world>, <T4 as SystemParam>::Item<'world>, <T5 as SystemParam>::Item<'world>, <T6 as SystemParam>::Item<'world>, <T7 as SystemParam>::Item<'world>, <T8 as SystemParam>::Item<'world>, <T9 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> SystemParam for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)where T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam, T10: SystemParam, T11: SystemParam, T12: SystemParam, T13: SystemParam, T14: SystemParam, T15: SystemParam, T16: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>, <T3 as SystemParam>::Item<'world>, <T4 as SystemParam>::Item<'world>, <T5 as SystemParam>::Item<'world>, <T6 as SystemParam>::Item<'world>, <T7 as SystemParam>::Item<'world>, <T8 as SystemParam>::Item<'world>, <T9 as SystemParam>::Item<'world>, <T10 as SystemParam>::Item<'world>, <T11 as SystemParam>::Item<'world>, <T12 as SystemParam>::Item<'world>, <T13 as SystemParam>::Item<'world>, <T14 as SystemParam>::Item<'world>, <T15 as SystemParam>::Item<'world>, <T16 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> SystemParam for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam, T7: SystemParam, T8: SystemParam, T9: SystemParam, T10: SystemParam, T11: SystemParam, T12: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>, <T3 as SystemParam>::Item<'world>, <T4 as SystemParam>::Item<'world>, <T5 as SystemParam>::Item<'world>, <T6 as SystemParam>::Item<'world>, <T7 as SystemParam>::Item<'world>, <T8 as SystemParam>::Item<'world>, <T9 as SystemParam>::Item<'world>, <T10 as SystemParam>::Item<'world>, <T11 as SystemParam>::Item<'world>, <T12 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1> SystemParam for (T1,)where T1: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>,)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

source§

impl<T1, T2, T3, T4, T5, T6> SystemParam for (T1, T2, T3, T4, T5, T6)where T1: SystemParam, T2: SystemParam, T3: SystemParam, T4: SystemParam, T5: SystemParam, T6: SystemParam,

§

type Item<'world> = (<T1 as SystemParam>::Item<'world>, <T2 as SystemParam>::Item<'world>, <T3 as SystemParam>::Item<'world>, <T4 as SystemParam>::Item<'world>, <T5 as SystemParam>::Item<'world>, <T6 as SystemParam>::Item<'world>)

source§

fn get_param<'world>(world: UnsafeWorldCell<'world>) -> Self::Item<'world>

Implementors§

source§

impl<'w> SystemParam for &'w World

§

type Item<'world> = &'world World

source§

impl<'w> SystemParam for &'w mut World

§

type Item<'world> = &'world mut World

source§

impl<'w, Q> SystemParam for Query<'w, Q>where Q: QueryComponent,

§

type Item<'world> = Query<'world, Q>

source§

impl<'w, R> SystemParam for Res<'w, R>where R: Resource + 'static,

§

type Item<'world> = Res<'world, R>

source§

impl<'w, R> SystemParam for ResMut<'w, R>where R: Resource + 'static,

§

type Item<'world> = ResMut<'world, R>