devotee/app/
root.rs

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