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) { ... } }
Trait for fetching data and running systems. Automatically implemented for systems.
Runs the system now.
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.
World
run_now
Performs clean up that requires resources from the World. This commonly removes components from world which depend on external resources.
world