Skip to main content

App

Trait App 

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

Source

fn configure(world: &mut World)

Source

fn init(window: &Window, renderer: Renderer) -> Self

Source

fn world(&self) -> &World

Source

fn world_mut(&mut self) -> &mut World

Source

fn update(&mut self)

Source

fn on_event(&mut self, event: EngineEvent)

Provided Methods§

Source

fn extract(&mut self)

Source

fn prepare(&mut self)

Source

fn queue(&mut self, _frame: &mut RenderFrame)

Source

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.

Implementors§