Enum input::Input [] [src]

pub enum Input {
    Press(Button),
    Release(Button),
    Move(Motion),
    Text(String),
    Resize(u32u32),
    Focus(bool),
    Cursor(bool),
}

Models input events.

Variants

Press(Button)

Pressed a button.

Release(Button)

Released a button.

Move(Motion)

Moved mouse cursor.

Text(String)

Text (usually from keyboard).

Resize(u32u32)

Window got resized.

Focus(bool)

Window gained or lost focus.

Cursor(bool)

Window gained or lost cursor.

Trait Implementations

impl ControllerAxisEvent for Input
[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 MouseCursorEvent for Input
[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 MouseRelativeEvent for Input
[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 MouseScrollEvent for Input
[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 GenericEvent for Input
[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 AfterRenderEvent for Input
[src]

fn from_after_render_args(_args: &AfterRenderArgs, _old_event: &Input) -> 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 CursorEvent for Input
[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 FocusEvent for Input
[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 IdleEvent for Input
[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 PressEvent for Input
[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 ReleaseEvent for Input
[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 RenderEvent for Input
[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 ResizeEvent for Input
[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 TextEvent for Input
[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 TouchEvent for Input
[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 UpdateEvent for Input
[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.

impl Debug for Input
[src]

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

Formats the value using the given formatter.

impl PartialEq for Input
[src]

fn eq(&self, __arg_0: &Input) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, __arg_0: &Input) -> bool

This method tests for !=.

impl Encodable for Input
[src]

fn encode<__S: Encoder>(&self, __arg_0: &mut __S) -> Result<(), __S::Error>

impl Decodable for Input
[src]

fn decode<__D: Decoder>(__arg_0: &mut __D) -> Result<Input, __D::Error>

impl Clone for Input
[src]

fn clone(&self) -> Input

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 From<Motion> for Input
[src]

fn from(motion: Motion) -> Self

Performs the conversion.