Trait SystemParamFunction

Source
pub trait SystemParamFunction<Marker> {
    type Param: SystemParam + 'static;

    // Required method
    fn run(&self, param: <Self::Param as SystemParam>::Item<'_, '_>);
}
Expand description

A function that takes a SystemParam as input.

Required Associated Types§

Source

type Param: SystemParam + 'static

Required Methods§

Source

fn run(&self, param: <Self::Param as SystemParam>::Item<'_, '_>)

Run the function with the provided SystemParam’s item.

Implementors§

Source§

impl<T1: SystemParam + 'static, F: Fn(T1) + Fn(T1::Item<'_, '_>)> SystemParamFunction<fn(_: T1)> for F

Source§

impl<T1: SystemParam + 'static, T2: SystemParam + 'static, F: Fn(T1, T2) + Fn(T1::Item<'_, '_>, T2::Item<'_, '_>)> SystemParamFunction<fn(_: T1, _: T2)> for F

Source§

impl<T1: SystemParam + 'static, T2: SystemParam + 'static, T3: SystemParam + 'static, F: Fn(T1, T2, T3) + Fn(T1::Item<'_, '_>, T2::Item<'_, '_>, T3::Item<'_, '_>)> SystemParamFunction<fn(_: T1, _: T2, _: T3)> for F

Source§

impl<T1: SystemParam + 'static, T2: SystemParam + 'static, T3: SystemParam + 'static, T4: SystemParam + 'static, F: Fn(T1, T2, T3, T4) + Fn(T1::Item<'_, '_>, T2::Item<'_, '_>, T3::Item<'_, '_>, T4::Item<'_, '_>)> SystemParamFunction<fn(_: T1, _: T2, _: T3, _: T4)> for F

Source§

impl<T1: SystemParam + 'static, T2: SystemParam + 'static, T3: SystemParam + 'static, T4: SystemParam + 'static, T5: SystemParam + 'static, F: Fn(T1, T2, T3, T4, T5) + Fn(T1::Item<'_, '_>, T2::Item<'_, '_>, T3::Item<'_, '_>, T4::Item<'_, '_>, T5::Item<'_, '_>)> SystemParamFunction<fn(_: T1, _: T2, _: T3, _: T4, _: T5)> for F

Source§

impl<T1: SystemParam + 'static, T2: SystemParam + 'static, T3: SystemParam + 'static, T4: SystemParam + 'static, T5: SystemParam + 'static, T6: SystemParam + 'static, F: Fn(T1, T2, T3, T4, T5, T6) + Fn(T1::Item<'_, '_>, T2::Item<'_, '_>, T3::Item<'_, '_>, T4::Item<'_, '_>, T5::Item<'_, '_>, T6::Item<'_, '_>)> SystemParamFunction<fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6)> for F

Source§

impl<T1: SystemParam + 'static, T2: SystemParam + 'static, T3: SystemParam + 'static, T4: SystemParam + 'static, T5: SystemParam + 'static, T6: SystemParam + 'static, T7: SystemParam + 'static, F: Fn(T1, T2, T3, T4, T5, T6, T7) + Fn(T1::Item<'_, '_>, T2::Item<'_, '_>, T3::Item<'_, '_>, T4::Item<'_, '_>, T5::Item<'_, '_>, T6::Item<'_, '_>, T7::Item<'_, '_>)> SystemParamFunction<fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7)> for F

Source§

impl<T1: SystemParam + 'static, T2: SystemParam + 'static, T3: SystemParam + 'static, T4: SystemParam + 'static, T5: SystemParam + 'static, T6: SystemParam + 'static, T7: SystemParam + 'static, T8: SystemParam + 'static, F: Fn(T1, T2, T3, T4, T5, T6, T7, T8) + Fn(T1::Item<'_, '_>, T2::Item<'_, '_>, T3::Item<'_, '_>, T4::Item<'_, '_>, T5::Item<'_, '_>, T6::Item<'_, '_>, T7::Item<'_, '_>, T8::Item<'_, '_>)> SystemParamFunction<fn(_: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8)> for F