pub trait GamepadDevice { // Required methods fn recv(&mut self) -> Result<Report>; fn as_any(&mut self) -> &mut dyn Any; }