pub trait App: 'static {
// Required methods
fn configure(world: &mut World);
fn init(window: &Window, renderer: Renderer) -> Self;
fn world(&self) -> &World;
fn world_mut(&mut self) -> &mut World;
fn update(&mut self);
fn on_event(&mut self, event: EngineEvent);
// Provided methods
fn extract(&mut self) { ... }
fn prepare(&mut self) { ... }
fn queue(&mut self, _frame: &mut RenderFrame) { ... }
fn egui_manager_mut(&mut self) -> Option<&mut EguiManager> { ... }
}Required Methods§
fn configure(world: &mut World)
fn init(window: &Window, renderer: Renderer) -> Self
fn world(&self) -> &World
fn world_mut(&mut self) -> &mut World
fn update(&mut self)
fn on_event(&mut self, event: EngineEvent)
Provided Methods§
fn extract(&mut self)
fn prepare(&mut self)
fn queue(&mut self, _frame: &mut RenderFrame)
Sourcefn egui_manager_mut(&mut self) -> Option<&mut EguiManager>
fn egui_manager_mut(&mut self) -> Option<&mut EguiManager>
Returns the egui manager if the app integrates editor/debug UI.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.