pub trait Widget<S> {
// Required methods
fn invalidate(&mut self);
fn update(&mut self, state: S);
fn render<D: Display>(&mut self, render: &mut D);
}
pub trait Widget<S> {
// Required methods
fn invalidate(&mut self);
fn update(&mut self, state: S);
fn render<D: Display>(&mut self, render: &mut D);
}