pub trait App {
type Renderer: Frenderer;
const DT: f32;
// Required methods
fn new(renderer: &mut Self::Renderer, assets: AssetCache) -> Self;
fn update(&mut self, renderer: &mut Self::Renderer, input: &Input);
fn render(&mut self, renderer: &mut Self::Renderer, dt: f32, input: &Input);
}Expand description
App is the main public trait of frapp. Implementors get a defined new/update/render lifecycle with a choice of frenderer renderers (either frenderer::Renderer or frenderer::Immediate).
Required Associated Constants§
Required Associated Types§
Required Methods§
Sourcefn new(renderer: &mut Self::Renderer, assets: AssetCache) -> Self
fn new(renderer: &mut Self::Renderer, assets: AssetCache) -> Self
Initialize the app
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.