Trait input::generic_event::GenericEvent [] [src]

pub trait GenericEvent: Sized + AfterRenderEvent + ControllerAxisEvent + CursorEvent + FocusEvent + IdleEvent + MouseCursorEvent + MouseRelativeEvent + MouseScrollEvent + PressEvent + ReleaseEvent + RenderEvent + ResizeEvent + TextEvent + TouchEvent + UpdateEvent {
    fn event_id(&self) -> EventId;
fn with_args<'a, F, U>(&'a self, f: F) -> U
    where
        F: FnMut(&Any) -> U
;
fn from_args(event_id: EventId, any: &Any, old_event: &Self) -> Option<Self>; }

Implemented by all events

Required Methods

The id of this event.

Calls closure with arguments

Converts from arguments to Self.

Returns None if old event is not same kind.

Implementors