pub trait StackAction<State, Input, IncitingAction: IncitingActionInfo<State>> {
type Requirement: ActionRequirement<PriorityStack<State, IncitingAction>, Input>;
type Resolved;
// Required method
fn resolve(
self,
priority: PriorityMut<PriorityStack<State, IncitingAction>>,
input: <<Self::Requirement as ActionRequirement<PriorityStack<State, IncitingAction>, Input>>::Filter as StateFilter<PriorityStack<State, IncitingAction>, Input>>::ValidOutput,
) -> Self::Resolved;
}Expand description
An action that must be put on a stacked stack,
NOTE: if it implements IncitingAction in addition to this trait,
it can be put both on an empty stack and stacked stack.
Required Associated Types§
Sourcetype Requirement: ActionRequirement<PriorityStack<State, IncitingAction>, Input>
type Requirement: ActionRequirement<PriorityStack<State, IncitingAction>, Input>
Requirement must be satisfied before this action can be resolved.