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}