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 graphics.

After rendering and swapping buffers.

Update the state of the application.

Do background tasks that can be done incrementally.

Input event.

Trait Implementations

impl<I: ControllerAxisEvent> ControllerAxisEvent for Event<I>
[src]

Creates a controller axis event.

Calls closure if this is a controller axis event.

Returns controller axis arguments.

impl<I: MouseCursorEvent> MouseCursorEvent for Event<I>
[src]

Creates a mouse cursor event.

Calls closure if this is a mouse cursor event.

Returns mouse cursor arguments.

impl<I: MouseRelativeEvent> MouseRelativeEvent for Event<I>
[src]

Creates a mouse relative event.

Calls closure if this is a mouse relative event.

Returns mouse relative arguments.

impl<I: MouseScrollEvent> MouseScrollEvent for Event<I>
[src]

Creates a mouse scroll event.

Calls a closure if this is a mouse scroll event.

Returns mouse scroll arguments.

impl<I: GenericEvent> GenericEvent for Event<I>
[src]

The id of this event.

Calls closure with arguments

Converts from arguments to Self. Read more

impl<I> AfterRenderEvent for Event<I>
[src]

Creates an after render event.

Calls closure if this is an after render event.

Returns after render arguments.

impl<I: CursorEvent> CursorEvent for Event<I>
[src]

Creates a cursor event.

Calls closure if this is a cursor event.

Returns cursor arguments.

impl<I: Clone> Clone for Event<I>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<I: PartialEq> PartialEq for Event<I>
[src]

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

This method tests for !=.

impl<I: Debug> Debug for Event<I>
[src]

Formats the value using the given formatter.

impl<I> From<RenderArgs> for Event<I>
[src]

Performs the conversion.

impl<I> From<AfterRenderArgs> for Event<I>
[src]

Performs the conversion.

impl<I> From<UpdateArgs> for Event<I>
[src]

Performs the conversion.

impl<I> From<IdleArgs> for Event<I>
[src]

Performs the conversion.

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

Performs the conversion.

impl<I: FocusEvent> FocusEvent for Event<I>
[src]

Creates a focus event.

Calls closure if this is a focus event.

Returns focus arguments.

impl<I> IdleEvent for Event<I>
[src]

Creates an idle event.

Calls closure if this is an idle event.

Creates an update event with delta time.

Returns idle arguments.

impl<I: PressEvent> PressEvent for Event<I>
[src]

Creates a press event.

Calls closure if this is a press event.

Returns press arguments.

impl<I: ReleaseEvent> ReleaseEvent for Event<I>
[src]

Creates a release event.

Calls closure if this is a release event.

Returns release arguments.

impl<I: GenericEvent> RenderEvent for Event<I>
[src]

Creates a render event.

Calls closure if this is a render event.

Returns render arguments.

impl<I: ResizeEvent> ResizeEvent for Event<I>
[src]

Creates a resize event.

Calls closure if this is a resize event.

Returns resize arguments.

impl<I: TextEvent> TextEvent for Event<I>
[src]

Creates a text event.

Calls closure if this is a text event.

Returns text arguments.

impl<I: TouchEvent> TouchEvent for Event<I>
[src]

Creates a touch event.

Calls closure if this is a touch event.

Returns touch arguments.

impl<I: GenericEvent> UpdateEvent for Event<I>
[src]

Creates an update event.

Calls closure if this is an update event.

Creates an update event with delta time.

Returns update arguments.