Enum piston::event::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 for Event<I> where I: GenericEvent

fn event_id(&self) -> EventId

fn with_args<F, U>(&'a self, f: F) -> U where F: FnMut(&Any + 'static) -> U

fn from_args(event_id: EventId, any: &Any + 'static, old_event: &Event<I>) -> Option<Event<I>>

impl<I> EventMap<I> for Event<I>

fn render(args: RenderArgs) -> Event<I>

fn after_render(args: AfterRenderArgs) -> Event<I>

fn update(args: UpdateArgs) -> Event<I>

fn idle(args: IdleArgs) -> Event<I>

fn input(args: I) -> Event<I>

Derived Implementations

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

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

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

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

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

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

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