pub trait System {
fn aspect(&self) -> Aspect;
fn data_aspects(&self) -> Vec<Aspect> { ... }
fn on_begin_frame(&mut self) { ... }
fn on_added(&mut self, _: &mut Entity) { ... }
fn on_removed(&self, _: &mut Entity) { ... }
fn on_end_frame(&mut self) { ... }
fn process_w(&mut self, _: &mut Entity, _: &mut WorldHandle) { ... }
fn process_d(&mut self, _: &mut Entity, _: &mut DataList) { ... }
fn process_wd(&mut self, _: &mut Entity, _: &mut WorldHandle, _: &mut DataList) { ... }
fn process_one(&mut self, _: &mut Entity) { ... }
fn process_all(&mut self, entities: &mut Vec<&mut Entity>, world: &mut WorldHandle, data: &mut DataList) { ... }
}
Required Methods
Provided Methods
Implementors