1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use super::config::Config; use super::context::Context; /// Root of a `devotee` app. /// Handles update and render logic. pub trait Root<Cfg> where Cfg: Config, { /// Update mutably. fn update(&mut self, update: &mut Context<Cfg>); /// Perform render on provided `RenderTarget`. fn render(&self, render: &mut Cfg::RenderTarget); }