Skip to main content

IncitingAction

Trait IncitingAction 

Source
pub trait IncitingAction<State, Input>: IncitingActionInfo<State> {
    type Requirement: ActionRequirement<Priority<State>, Input>;

    // Required method
    fn resolve(
        self,
        priority: PriorityMut<Priority<State>>,
        input: <<Self::Requirement as ActionRequirement<Priority<State>, Input>>::Filter as StateFilter<Priority<State>, Input>>::ValidOutput,
    ) -> Self::Resolved;
}
Expand description

An action that must be put on an empty stack.

NOTE: if it implements StackAction in addition to this trait, it can be put both on an empty stack and stacked stack.

Required Associated Types§

Source

type Requirement: ActionRequirement<Priority<State>, Input>

Requirement must be satisfied before this action can be resolved.

Required Methods§

Source

fn resolve( self, priority: PriorityMut<Priority<State>>, input: <<Self::Requirement as ActionRequirement<Priority<State>, Input>>::Filter as StateFilter<Priority<State>, Input>>::ValidOutput, ) -> Self::Resolved

Implementors§