Skip to main content

SystemOrderingExt

Trait SystemOrderingExt 

Source
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§

Source

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.

Source

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".

Implementors§

Source§

impl<T, Marker> SystemOrderingExt<Marker> for T
where T: IntoSystem<Marker>,