Skip to main content

IntoSystem

Trait IntoSystem 

Source
pub trait IntoSystem<Params> {
    // Required method
    fn into_system(self) -> Box<dyn System>;
}

Required Methods§

Source

fn into_system(self) -> Box<dyn System>

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoSystem<()> for Box<dyn System>

Source§

fn into_system(self) -> Box<dyn System>

Implementors§

Source§

impl<F, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12> IntoSystem<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12)> for F
where F: FnMut(P1::Item<'_>, P2::Item<'_>, P3::Item<'_>, P4::Item<'_>, P5::Item<'_>, P6::Item<'_>, P7::Item<'_>, P8::Item<'_>, P9::Item<'_>, P10::Item<'_>, P11::Item<'_>, P12::Item<'_>) + FnMut(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) + Send + Sync + 'static, P1: SystemParam + 'static, P2: SystemParam + 'static, P3: SystemParam + 'static, P4: SystemParam + 'static, P5: SystemParam + 'static, P6: SystemParam + 'static, P7: SystemParam + 'static, P8: SystemParam + 'static, P9: SystemParam + 'static, P10: SystemParam + 'static, P11: SystemParam + 'static, P12: SystemParam + 'static,

Source§

impl<F, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11> IntoSystem<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11)> for F
where F: FnMut(P1::Item<'_>, P2::Item<'_>, P3::Item<'_>, P4::Item<'_>, P5::Item<'_>, P6::Item<'_>, P7::Item<'_>, P8::Item<'_>, P9::Item<'_>, P10::Item<'_>, P11::Item<'_>) + FnMut(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11) + Send + Sync + 'static, P1: SystemParam + 'static, P2: SystemParam + 'static, P3: SystemParam + 'static, P4: SystemParam + 'static, P5: SystemParam + 'static, P6: SystemParam + 'static, P7: SystemParam + 'static, P8: SystemParam + 'static, P9: SystemParam + 'static, P10: SystemParam + 'static, P11: SystemParam + 'static,

Source§

impl<F, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10> IntoSystem<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)> for F
where F: FnMut(P1::Item<'_>, P2::Item<'_>, P3::Item<'_>, P4::Item<'_>, P5::Item<'_>, P6::Item<'_>, P7::Item<'_>, P8::Item<'_>, P9::Item<'_>, P10::Item<'_>) + FnMut(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) + Send + Sync + 'static, P1: SystemParam + 'static, P2: SystemParam + 'static, P3: SystemParam + 'static, P4: SystemParam + 'static, P5: SystemParam + 'static, P6: SystemParam + 'static, P7: SystemParam + 'static, P8: SystemParam + 'static, P9: SystemParam + 'static, P10: SystemParam + 'static,

Source§

impl<F, P1, P2, P3, P4, P5, P6, P7, P8, P9> IntoSystem<(P1, P2, P3, P4, P5, P6, P7, P8, P9)> for F
where F: FnMut(P1::Item<'_>, P2::Item<'_>, P3::Item<'_>, P4::Item<'_>, P5::Item<'_>, P6::Item<'_>, P7::Item<'_>, P8::Item<'_>, P9::Item<'_>) + FnMut(P1, P2, P3, P4, P5, P6, P7, P8, P9) + Send + Sync + 'static, P1: SystemParam + 'static, P2: SystemParam + 'static, P3: SystemParam + 'static, P4: SystemParam + 'static, P5: SystemParam + 'static, P6: SystemParam + 'static, P7: SystemParam + 'static, P8: SystemParam + 'static, P9: SystemParam + 'static,

Source§

impl<F, P1, P2, P3, P4, P5, P6, P7, P8> IntoSystem<(P1, P2, P3, P4, P5, P6, P7, P8)> for F
where F: FnMut(P1::Item<'_>, P2::Item<'_>, P3::Item<'_>, P4::Item<'_>, P5::Item<'_>, P6::Item<'_>, P7::Item<'_>, P8::Item<'_>) + FnMut(P1, P2, P3, P4, P5, P6, P7, P8) + Send + Sync + 'static, P1: SystemParam + 'static, P2: SystemParam + 'static, P3: SystemParam + 'static, P4: SystemParam + 'static, P5: SystemParam + 'static, P6: SystemParam + 'static, P7: SystemParam + 'static, P8: SystemParam + 'static,

Source§

impl<F, P1, P2, P3, P4, P5, P6, P7> IntoSystem<(P1, P2, P3, P4, P5, P6, P7)> for F
where F: FnMut(P1::Item<'_>, P2::Item<'_>, P3::Item<'_>, P4::Item<'_>, P5::Item<'_>, P6::Item<'_>, P7::Item<'_>) + FnMut(P1, P2, P3, P4, P5, P6, P7) + Send + Sync + 'static, P1: SystemParam + 'static, P2: SystemParam + 'static, P3: SystemParam + 'static, P4: SystemParam + 'static, P5: SystemParam + 'static, P6: SystemParam + 'static, P7: SystemParam + 'static,

Source§

impl<F, P1, P2, P3, P4, P5, P6> IntoSystem<(P1, P2, P3, P4, P5, P6)> for F
where F: FnMut(P1::Item<'_>, P2::Item<'_>, P3::Item<'_>, P4::Item<'_>, P5::Item<'_>, P6::Item<'_>) + FnMut(P1, P2, P3, P4, P5, P6) + Send + Sync + 'static, P1: SystemParam + 'static, P2: SystemParam + 'static, P3: SystemParam + 'static, P4: SystemParam + 'static, P5: SystemParam + 'static, P6: SystemParam + 'static,

Source§

impl<F, P1, P2, P3, P4, P5> IntoSystem<(P1, P2, P3, P4, P5)> for F
where F: FnMut(P1::Item<'_>, P2::Item<'_>, P3::Item<'_>, P4::Item<'_>, P5::Item<'_>) + FnMut(P1, P2, P3, P4, P5) + Send + Sync + 'static, P1: SystemParam + 'static, P2: SystemParam + 'static, P3: SystemParam + 'static, P4: SystemParam + 'static, P5: SystemParam + 'static,

Source§

impl<F, P1, P2, P3, P4> IntoSystem<(P1, P2, P3, P4)> for F
where F: FnMut(P1::Item<'_>, P2::Item<'_>, P3::Item<'_>, P4::Item<'_>) + FnMut(P1, P2, P3, P4) + Send + Sync + 'static, P1: SystemParam + 'static, P2: SystemParam + 'static, P3: SystemParam + 'static, P4: SystemParam + 'static,

Source§

impl<F, P1, P2, P3> IntoSystem<(P1, P2, P3)> for F
where F: FnMut(P1::Item<'_>, P2::Item<'_>, P3::Item<'_>) + FnMut(P1, P2, P3) + Send + Sync + 'static, P1: SystemParam + 'static, P2: SystemParam + 'static, P3: SystemParam + 'static,

Source§

impl<F, P1, P2> IntoSystem<(P1, P2)> for F
where F: FnMut(P1::Item<'_>, P2::Item<'_>) + FnMut(P1, P2) + Send + Sync + 'static, P1: SystemParam + 'static, P2: SystemParam + 'static,

Source§

impl<F, P1> IntoSystem<(P1,)> for F
where F: FnMut(P1::Item<'_>) + FnMut(P1) + Send + Sync + 'static, P1: SystemParam + 'static,

Source§

impl<F> IntoSystem<()> for F
where F: FnMut() + Send + Sync + 'static,