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]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

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]

fn from(args: IdleArgs) -> Self

Performs the conversion.

impl From<Input> for Event<Input>
[src]

fn from(input: Input) -> Self

Performs the conversion.

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]

fn from_button(button: Button, old_event: &Self) -> Option<Self>

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]

fn from_button(button: Button, old_event: &Self) -> Option<Self>

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.