pub trait InputDevice:
Any
+ Send
+ Sync {
// Required methods
fn name(&self) -> &str;
fn process(&mut self, universe: &mut Universe);
fn query_axis(&self, name: &str) -> Option<Scalar>;
fn query_trigger(&self, name: &str) -> Option<bool>;
fn query_text(&self) -> Option<String>;
fn as_any(&self) -> &dyn Any;
// Provided methods
fn on_register(&mut self) { ... }
fn on_unregister(&mut self) { ... }
}Required Methods§
fn name(&self) -> &str
fn process(&mut self, universe: &mut Universe)
fn query_axis(&self, name: &str) -> Option<Scalar>
fn query_trigger(&self, name: &str) -> Option<bool>
fn query_text(&self) -> Option<String>
fn as_any(&self) -> &dyn Any
Provided Methods§
fn on_register(&mut self)
fn on_unregister(&mut self)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".