pub trait Stateful<T> {
// Required methods
fn next(&mut self) -> usize;
fn previous(&mut self) -> usize;
fn unselect(&mut self);
}pub trait Stateful<T> {
// Required methods
fn next(&mut self) -> usize;
fn previous(&mut self) -> usize;
fn unselect(&mut self);
}