#![no_std]
#![deny(missing_docs)]
pub mod middling;
pub trait Middleware<Init, UpdateContext, OnRender, Event, EventContext> {
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>;
}