pub trait ExecutesInput<I, OT, S, Z>where
    I: Input,
    OT: ObserversTuple<I, S>,
{ fn execute_input<E, EM>(
        &mut self,
        state: &mut S,
        executor: &mut E,
        event_mgr: &mut EM,
        input: &I
    ) -> Result<ExitKind, Error>
    where
        E: Executor<EM, I, S, Z> + HasObservers<I, OT, S>,
        OT: ObserversTuple<I, S>
; }
Expand description

Structs with this trait will execute an Input

Required Methods

Runs the input and triggers observers and feedback

Implementors