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§
Sourcefn pre_process(&self) -> Rc<dyn IObservable<Rc<dyn IRawInputEventArgs>>>
fn pre_process(&self) -> Rc<dyn IObservable<Rc<dyn IRawInputEventArgs>>>
An observable that notifies on each input event received before
process.
Sourcefn process(&self) -> Rc<dyn IObservable<Rc<dyn IRawInputEventArgs>>>
fn process(&self) -> Rc<dyn IObservable<Rc<dyn IRawInputEventArgs>>>
An observable that notifies on each input event received.
Sourcefn post_process(&self) -> Rc<dyn IObservable<Rc<dyn IRawInputEventArgs>>>
fn post_process(&self) -> Rc<dyn IObservable<Rc<dyn IRawInputEventArgs>>>
An observable that notifies on each input event received after
process.
Sourcefn process_input(&self, e: Rc<dyn IRawInputEventArgs>)
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".