widget_forge/widget/mod.rs
1use std::collections::HashSet;
2
3use ascii_forge::window::Window;
4
5pub mod conditional_widgets;
6pub mod function_widget;
7pub mod widget_set;
8
9pub trait Widget<D> {
10 fn update(&mut self, window: &mut Window, data: &mut D);
11}
12
13pub trait SpecialWidget<D> {
14 fn update(
15 &mut self,
16 window: &mut Window,
17 data: &mut D,
18 widgets: &mut [Box<dyn Widget<D>>],
19 updated: &mut HashSet<usize>,
20 );
21}