Skip to main content

StackAction

Trait StackAction 

Source
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§

Source

type Requirement: ActionRequirement<PriorityStack<State, IncitingAction>, Input>

Requirement must be satisfied before this action can be resolved.

Source

type Resolved

The resolution of this action.

Required Methods§

Source

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

Implementors§