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§
Sourcefn on_update(&mut self, context: &mut UpdateContext)
fn on_update(&mut self, context: &mut UpdateContext)
Handle the update tick.
Sourcefn on_render(&mut self, surface: &mut OnRender)
fn on_render(&mut self, surface: &mut OnRender)
Handle render call, draw on the provided surface.
Sourcefn on_event(
&mut self,
event: Event,
event_context: &mut EventContext,
) -> Option<Event>
fn on_event( &mut self, event: Event, event_context: &mut EventContext, ) -> Option<Event>
Handle the backend event.