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

Render graphics.

AfterRender

After rendering and swapping buffers.

Update

Update the state of the application.

Idle

Do background tasks that can be done incrementally.

Input

Input event.

Trait Implementations

impl<I: GenericEvent> GenericEvent for Event<I>

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>

impl<I> From<RenderArgs> for Event<I>

fn from(args: RenderArgs) -> Self

impl<I> From<AfterRenderArgs> for Event<I>

fn from(args: AfterRenderArgs) -> Self

impl<I> From<UpdateArgs> for Event<I>

fn from(args: UpdateArgs) -> Self

impl<I> From<IdleArgs> for Event<I>

fn from(args: IdleArgs) -> Self

impl From<Input> for Event<Input>

fn from(input: Input) -> Self

Derived Implementations

impl<I: Debug> Debug for Event<I>

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

impl<I: PartialEq> PartialEq for Event<I>

fn eq(&self, __arg_0: &Event<I>) -> bool

fn ne(&self, __arg_0: &Event<I>) -> bool

impl<I: Clone> Clone for Event<I>

fn clone(&self) -> Event<I>

1.0.0fn clone_from(&mut self, source: &Self)