pub trait RunNow<'a> {
// Required methods
fn run_now(&mut self, world: &'a World);
fn setup(&mut self, world: &mut World);
// Provided method
fn dispose(self: Box<Self>, world: &mut World) { ... }
}
Expand description
Trait for fetching data and running systems. Automatically implemented for
systems.
Runs the system now.
§Panics
Panics if the system tries to fetch resources
which are borrowed in an incompatible way already
(tries to read from a resource which is already written to or
tries to write to a resource which is read from).
Sets up World
for a later call to run_now
.
Performs clean up that requires resources from the World
.
This commonly removes components from world
which depend on external
resources.