Skip to main content

IntoSystem

Trait IntoSystem 

Source
pub trait IntoSystem<'a, Param, R> {
    // Required method
    fn descriptor(self) -> SystemDescriptor<'a, R>;

    // Provided method
    fn after<'b, P, R2>(
        self,
        rhs: impl IntoSystem<'b, P, R2>,
    ) -> SystemDescriptor<'a, R>
       where Self: Sized { ... }
}

Required Methods§

Provided Methods§

Source

fn after<'b, P, R2>( self, rhs: impl IntoSystem<'b, P, R2>, ) -> SystemDescriptor<'a, R>
where Self: Sized,

Order this system after another system Note that if the systems have no conflicting queries, then they may still execute in parallel

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>, Q7: WorldQuery<'a>, Q8: WorldQuery<'a>, Q9: WorldQuery<'a>, Q10: WorldQuery<'a>, Q11: WorldQuery<'a>, Q12: WorldQuery<'a>, Q13: WorldQuery<'a>, Q14: WorldQuery<'a>, Q15: WorldQuery<'a>, Q16: WorldQuery<'a>, Q17: WorldQuery<'a>, Q18: WorldQuery<'a>, Q19: WorldQuery<'a>, Q20: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>, Q7: WorldQuery<'a>, Q8: WorldQuery<'a>, Q9: WorldQuery<'a>, Q10: WorldQuery<'a>, Q11: WorldQuery<'a>, Q12: WorldQuery<'a>, Q13: WorldQuery<'a>, Q14: WorldQuery<'a>, Q15: WorldQuery<'a>, Q16: WorldQuery<'a>, Q17: WorldQuery<'a>, Q18: WorldQuery<'a>, Q19: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>, Q7: WorldQuery<'a>, Q8: WorldQuery<'a>, Q9: WorldQuery<'a>, Q10: WorldQuery<'a>, Q11: WorldQuery<'a>, Q12: WorldQuery<'a>, Q13: WorldQuery<'a>, Q14: WorldQuery<'a>, Q15: WorldQuery<'a>, Q16: WorldQuery<'a>, Q17: WorldQuery<'a>, Q18: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>, Q7: WorldQuery<'a>, Q8: WorldQuery<'a>, Q9: WorldQuery<'a>, Q10: WorldQuery<'a>, Q11: WorldQuery<'a>, Q12: WorldQuery<'a>, Q13: WorldQuery<'a>, Q14: WorldQuery<'a>, Q15: WorldQuery<'a>, Q16: WorldQuery<'a>, Q17: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>, Q7: WorldQuery<'a>, Q8: WorldQuery<'a>, Q9: WorldQuery<'a>, Q10: WorldQuery<'a>, Q11: WorldQuery<'a>, Q12: WorldQuery<'a>, Q13: WorldQuery<'a>, Q14: WorldQuery<'a>, Q15: WorldQuery<'a>, Q16: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>, Q7: WorldQuery<'a>, Q8: WorldQuery<'a>, Q9: WorldQuery<'a>, Q10: WorldQuery<'a>, Q11: WorldQuery<'a>, Q12: WorldQuery<'a>, Q13: WorldQuery<'a>, Q14: WorldQuery<'a>, Q15: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>, Q7: WorldQuery<'a>, Q8: WorldQuery<'a>, Q9: WorldQuery<'a>, Q10: WorldQuery<'a>, Q11: WorldQuery<'a>, Q12: WorldQuery<'a>, Q13: WorldQuery<'a>, Q14: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>, Q7: WorldQuery<'a>, Q8: WorldQuery<'a>, Q9: WorldQuery<'a>, Q10: WorldQuery<'a>, Q11: WorldQuery<'a>, Q12: WorldQuery<'a>, Q13: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>, Q7: WorldQuery<'a>, Q8: WorldQuery<'a>, Q9: WorldQuery<'a>, Q10: WorldQuery<'a>, Q11: WorldQuery<'a>, Q12: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>, Q7: WorldQuery<'a>, Q8: WorldQuery<'a>, Q9: WorldQuery<'a>, Q10: WorldQuery<'a>, Q11: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>, Q7: WorldQuery<'a>, Q8: WorldQuery<'a>, Q9: WorldQuery<'a>, Q10: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>, Q7: WorldQuery<'a>, Q8: WorldQuery<'a>, Q9: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>, Q7: WorldQuery<'a>, Q8: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>, Q7: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>, Q6: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5, Q6), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5, Q6) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>, Q5: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4, Q5), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4, Q5) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>, Q4: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3, Q4), R> for F
where F: Fn(Q0, Q1, Q2, Q3, Q4) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>, Q3: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2, Q3), R> for F
where F: Fn(Q0, Q1, Q2, Q3) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>, Q2: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1, Q2), R> for F
where F: Fn(Q0, Q1, Q2) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>, Q1: WorldQuery<'a>> IntoSystem<'a, (Q0, Q1), R> for F
where F: Fn(Q0, Q1) -> R + 'static + Copy,

Source§

impl<'a, R, F, Q0: WorldQuery<'a>> IntoSystem<'a, (Q0,), R> for F
where F: Fn(Q0) -> R + 'static + Copy,

Source§

impl<'a, R, F> IntoSystem<'a, (), R> for F
where F: Fn() -> R + 'static + Copy,

Source§

impl<'a, R> IntoSystem<'a, (), R> for SystemDescriptor<'a, R>