Enum input::Event
[−]
[src]
pub enum Event<I = Input> { Render(RenderArgs), AfterRender(AfterRenderArgs), Update(UpdateArgs), Idle(IdleArgs), Input(I), }
Adds render and update events to input events
Variants
Render(RenderArgs)
Render graphics.
AfterRender(AfterRenderArgs)
After rendering and swapping buffers.
Update(UpdateArgs)
Update the state of the application.
Idle(IdleArgs)
Do background tasks that can be done incrementally.
Input(I)
Input event.
Trait Implementations
impl<I: ControllerAxisEvent> ControllerAxisEvent for Event<I>
[src]
fn from_controller_axis_args(args: ControllerAxisArgs, old_event: &Self) -> Option<Self>
Creates a controller axis event.
fn controller_axis<U, F>(&self, f: F) -> Option<U> where F: FnMut(ControllerAxisArgs) -> U
Calls closure if this is a controller axis event.
fn controller_axis_args(&self) -> Option<ControllerAxisArgs>
Returns controller axis arguments.
impl<I: MouseCursorEvent> MouseCursorEvent for Event<I>
[src]
fn from_xy(x: f64, y: f64, old_event: &Self) -> Option<Self>
Creates a mouse cursor event.
fn mouse_cursor<U, F>(&self, f: F) -> Option<U> where F: FnMut(f64, f64) -> U
Calls closure if this is a mouse cursor event.
fn mouse_cursor_args(&self) -> Option<[f64; 2]>
Returns mouse cursor arguments.
impl<I: MouseRelativeEvent> MouseRelativeEvent for Event<I>
[src]
fn from_xy(x: f64, y: f64, old_event: &Self) -> Option<Self>
Creates a mouse relative event.
fn mouse_relative<U, F>(&self, f: F) -> Option<U> where F: FnMut(f64, f64) -> U
Calls closure if this is a mouse relative event.
fn mouse_relative_args(&self) -> Option<[f64; 2]>
Returns mouse relative arguments.
impl<I: MouseScrollEvent> MouseScrollEvent for Event<I>
[src]
fn from_xy(x: f64, y: f64, old_event: &Self) -> Option<Self>
Creates a mouse scroll event.
fn mouse_scroll<U, F>(&self, f: F) -> Option<U> where F: FnMut(f64, f64) -> U
Calls a closure if this is a mouse scroll event.
fn mouse_scroll_args(&self) -> Option<[f64; 2]>
Returns mouse scroll arguments.
impl<I: GenericEvent> GenericEvent for Event<I>
[src]
fn event_id(&self) -> EventId
The id of this event.
fn with_args<'a, F, U>(&'a self, f: F) -> U where F: FnMut(&Any) -> U
Calls closure with arguments
fn from_args(event_id: EventId, any: &Any, old_event: &Self) -> Option<Self>
Converts from arguments to Self
. Read more
impl<I> AfterRenderEvent for Event<I>
[src]
fn from_after_render_args(args: &AfterRenderArgs, _old_event: &Event<I>) -> Option<Self>
Creates an after render event.
fn after_render<U, F>(&self, f: F) -> Option<U> where F: FnMut(&AfterRenderArgs) -> U
Calls closure if this is an after render event.
fn after_render_args(&self) -> Option<AfterRenderArgs>
Returns after render arguments.
impl<I: CursorEvent> CursorEvent for Event<I>
[src]
fn from_cursor(cursor: bool, old_event: &Self) -> Option<Self>
Creates a cursor event.
fn cursor<U, F>(&self, f: F) -> Option<U> where F: FnMut(bool) -> U
Calls closure if this is a cursor event.
fn cursor_args(&self) -> Option<bool>
Returns cursor arguments.
impl<I: Debug> Debug for Event<I>
[src]
impl<I: PartialEq> PartialEq for Event<I>
[src]
fn eq(&self, __arg_0: &Event<I>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Event<I>) -> bool
This method tests for !=
.
impl<I: Clone> Clone for Event<I>
[src]
fn clone(&self) -> Event<I>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl<I> From<RenderArgs> for Event<I>
[src]
fn from(args: RenderArgs) -> Self
Performs the conversion.
impl<I> From<AfterRenderArgs> for Event<I>
[src]
fn from(args: AfterRenderArgs) -> Self
Performs the conversion.
impl<I> From<UpdateArgs> for Event<I>
[src]
fn from(args: UpdateArgs) -> Self
Performs the conversion.
impl<I> From<IdleArgs> for Event<I>
[src]
impl From<Input> for Event<Input>
[src]
impl<I: FocusEvent> FocusEvent for Event<I>
[src]
fn from_focused(focused: bool, old_event: &Self) -> Option<Self>
Creates a focus event.
fn focus<U, F>(&self, f: F) -> Option<U> where F: FnMut(bool) -> U
Calls closure if this is a focus event.
fn focus_args(&self) -> Option<bool>
Returns focus arguments.
impl<I> IdleEvent for Event<I>
[src]
fn from_idle_args(args: &IdleArgs, _old_event: &Self) -> Option<Self>
Creates an idle event.
fn idle<U, F>(&self, f: F) -> Option<U> where F: FnMut(&IdleArgs) -> U
Calls closure if this is an idle event.
fn from_dt(dt: f64, old_event: &Self) -> Option<Self>
Creates an update event with delta time.
fn idle_args(&self) -> Option<IdleArgs>
Returns idle arguments.
impl<I: PressEvent> PressEvent for Event<I>
[src]
Creates a press event.
fn press<U, F>(&self, f: F) -> Option<U> where F: FnMut(Button) -> U
Calls closure if this is a press event.
fn press_args(&self) -> Option<Button>
Returns press arguments.
impl<I: ReleaseEvent> ReleaseEvent for Event<I>
[src]
Creates a release event.
fn release<U, F>(&self, f: F) -> Option<U> where F: FnMut(Button) -> U
Calls closure if this is a release event.
fn release_args(&self) -> Option<Button>
Returns release arguments.
impl<I: GenericEvent> RenderEvent for Event<I>
[src]
fn from_render_args(args: &RenderArgs, _old_event: &Self) -> Option<Self>
Creates a render event.
fn render<U, F>(&self, f: F) -> Option<U> where F: FnMut(&RenderArgs) -> U
Calls closure if this is a render event.
fn render_args(&self) -> Option<RenderArgs>
Returns render arguments.
impl<I: ResizeEvent> ResizeEvent for Event<I>
[src]
fn from_width_height(w: u32, h: u32, old_event: &Self) -> Option<Self>
Creates a resize event.
fn resize<U, F>(&self, f: F) -> Option<U> where F: FnMut(u32, u32) -> U
Calls closure if this is a resize event.
fn resize_args(&self) -> Option<[u32; 2]>
Returns resize arguments.
impl<I: TextEvent> TextEvent for Event<I>
[src]
fn from_text(text: &str, old_event: &Self) -> Option<Self>
Creates a text event.
fn text<U, F>(&self, f: F) -> Option<U> where F: FnMut(&str) -> U
Calls closure if this is a text event.
fn text_args(&self) -> Option<String>
Returns text arguments.
impl<I: TouchEvent> TouchEvent for Event<I>
[src]
fn from_touch_args(args: &TouchArgs, old_event: &Self) -> Option<Self>
Creates a touch event.
fn touch<U, F>(&self, f: F) -> Option<U> where F: FnMut(&TouchArgs) -> U
Calls closure if this is a touch event.
fn touch_args(&self) -> Option<TouchArgs>
Returns touch arguments.
impl<I: GenericEvent> UpdateEvent for Event<I>
[src]
fn from_update_args(args: &UpdateArgs, _old_event: &Self) -> Option<Self>
Creates an update event.
fn update<U, F>(&self, f: F) -> Option<U> where F: FnMut(&UpdateArgs) -> U
Calls closure if this is an update event.
fn from_dt(dt: f64, old_event: &Self) -> Option<Self>
Creates an update event with delta time.
fn update_args(&self) -> Option<UpdateArgs>
Returns update arguments.