pub trait InputDevice {
// Required methods
fn init(&mut self) -> Result<(), PixelabError>;
fn read(&mut self) -> Result<Event, PixelabError>;
}pub trait InputDevice {
// Required methods
fn init(&mut self) -> Result<(), PixelabError>;
fn read(&mut self) -> Result<Event, PixelabError>;
}