pub trait SystemOrderingExt<Marker>: IntoSystem<Marker> + Sized {
// Provided methods
fn after<F, Marker2>(self, system: F) -> Labeled<Self::System>
where F: IntoSystem<Marker2> + 'static { ... }
fn before<F, Marker2>(self, system: F) -> Labeled<Self::System>
where F: IntoSystem<Marker2> + 'static { ... }
}Expand description
Adds .after()/.before()
to any system, for declaring run-order constraints relative to other
systems in the same stage — referenced directly by their function/closure,
no string labels needed.
ⓘ
app.add_system(SystemStage::Update, physics_step);
app.add_system(SystemStage::Update, apply_damage.after(physics_step));Provided Methods§
Sourcefn after<F, Marker2>(self, system: F) -> Labeled<Self::System>where
F: IntoSystem<Marker2> + 'static,
fn after<F, Marker2>(self, system: F) -> Labeled<Self::System>where
F: IntoSystem<Marker2> + 'static,
Require that system runs before this one, within the same stage.
Sourcefn before<F, Marker2>(self, system: F) -> Labeled<Self::System>where
F: IntoSystem<Marker2> + 'static,
fn before<F, Marker2>(self, system: F) -> Labeled<Self::System>where
F: IntoSystem<Marker2> + 'static,
Require that system runs after this one, within the same stage.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".