Trait InputDevice

Source
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§

Source

fn name(&self) -> &str

Source

fn process(&mut self, universe: &mut Universe)

Source

fn query_axis(&self, name: &str) -> Option<Scalar>

Source

fn query_trigger(&self, name: &str) -> Option<bool>

Source

fn query_text(&self) -> Option<String>

Source

fn as_any(&self) -> &dyn Any

Provided Methods§

Source

fn on_register(&mut self)

Source

fn on_unregister(&mut self)

Implementors§