devotee_backend

Trait Input

source
pub trait Input<'a, EventContext> {
    type Event;

    // Required methods
    fn handle_event(
        &mut self,
        event: Self::Event,
        event_context: &EventContext,
    ) -> Option<Self::Event>;
    fn tick(&mut self);
}
Expand description

Input trait consumes external events.

Required Associated Types§

source

type Event

Event to be handled.

Required Methods§

source

fn handle_event( &mut self, event: Self::Event, event_context: &EventContext, ) -> Option<Self::Event>

Handle event. Return the event if it is ignored.

source

fn tick(&mut self)

Handle the frame change.

Implementors§