Skip to main content

Middleware

Trait Middleware 

Source
pub trait Middleware<Init, UpdateContext, OnRender, Event, EventContext> {
    // Required methods
    fn on_init(&mut self, init: &mut Init);
    fn on_update(&mut self, context: &mut UpdateContext);
    fn on_render(&mut self, surface: &mut OnRender);
    fn on_event(
        &mut self,
        event: Event,
        event_context: &mut EventContext,
    ) -> Option<Event>;
}
Expand description

Middleware is an adapter between a backend and an application itself.

Required Methods§

Source

fn on_init(&mut self, init: &mut Init)

Handle the initialization event.

Source

fn on_update(&mut self, context: &mut UpdateContext)

Handle the update tick.

Source

fn on_render(&mut self, surface: &mut OnRender)

Handle render call, draw on the provided surface.

Source

fn on_event( &mut self, event: Event, event_context: &mut EventContext, ) -> Option<Event>

Handle the backend event.

Implementors§