Skip to main content

IInputManager

Trait IInputManager 

Source
pub trait IInputManager {
    // Required methods
    fn pre_process(&self) -> Rc<dyn IObservable<Rc<dyn IRawInputEventArgs>>>;
    fn process(&self) -> Rc<dyn IObservable<Rc<dyn IRawInputEventArgs>>>;
    fn post_process(&self) -> Rc<dyn IObservable<Rc<dyn IRawInputEventArgs>>>;
    fn process_input(&self, e: Rc<dyn IRawInputEventArgs>);
}
Expand description

Receives input from the windowing subsystem and dispatches it to interested parties for processing.

Required Methods§

Source

fn pre_process(&self) -> Rc<dyn IObservable<Rc<dyn IRawInputEventArgs>>>

An observable that notifies on each input event received before process.

Source

fn process(&self) -> Rc<dyn IObservable<Rc<dyn IRawInputEventArgs>>>

An observable that notifies on each input event received.

Source

fn post_process(&self) -> Rc<dyn IObservable<Rc<dyn IRawInputEventArgs>>>

An observable that notifies on each input event received after process.

Source

fn process_input(&self, e: Rc<dyn IRawInputEventArgs>)

Processes a raw input event.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§