pub struct RequirementAction<Priority, Input, Action> { /* private fields */ }Implementations§
Source§impl<Priority, Input, Action> RequirementAction<Priority, Input, Action>
impl<Priority, Input, Action> RequirementAction<Priority, Input, Action>
Source§impl<State, Input, Action: IncitingAction<State, Input>> RequirementAction<Priority<State>, Input, Action>
impl<State, Input, Action: IncitingAction<State, Input>> RequirementAction<Priority<State>, Input, Action>
Sourcepub fn try_new(
priority: Priority<State>,
action: Action,
) -> Result<RequirementAction<Priority<State>, Input, Action>, TryNewRequirementActionError<Priority<State>, Action>>
pub fn try_new( priority: Priority<State>, action: Action, ) -> Result<RequirementAction<Priority<State>, Input, Action>, TryNewRequirementActionError<Priority<State>, Action>>
If the current state has any inputs that fit the requirement,
return Some, otherwise None.
pub fn select( self, value: Input, ) -> Result<Action::Resolved, RequirementActionSelectionError<Self, <<Action::Requirement as ActionRequirement<Priority<State>, Input>>::Filter as StateFilter<Priority<State>, Input>>::Error>>
Source§impl<State, Input, IncitingAction: IncitingActionInfo<State>, Action: StackAction<State, Input, IncitingAction>> RequirementAction<PriorityStack<State, IncitingAction>, Input, Action>
impl<State, Input, IncitingAction: IncitingActionInfo<State>, Action: StackAction<State, Input, IncitingAction>> RequirementAction<PriorityStack<State, IncitingAction>, Input, Action>
Sourcepub fn try_new(
priority: PriorityStack<State, IncitingAction>,
action: Action,
) -> Result<RequirementAction<PriorityStack<State, IncitingAction>, Input, Action>, TryNewRequirementActionError<PriorityStack<State, IncitingAction>, Action>>
pub fn try_new( priority: PriorityStack<State, IncitingAction>, action: Action, ) -> Result<RequirementAction<PriorityStack<State, IncitingAction>, Input, Action>, TryNewRequirementActionError<PriorityStack<State, IncitingAction>, Action>>
If the current state has any inputs that fit the requirement,
return Some, otherwise None.
pub fn select( self, value: Input, ) -> Result<Action::Resolved, RequirementActionSelectionError<Self, <<Action::Requirement as ActionRequirement<PriorityStack<State, IncitingAction>, Input>>::Filter as StateFilter<PriorityStack<State, IncitingAction>, Input>>::Error>>
Auto Trait Implementations§
impl<Priority, Input, Action> Freeze for RequirementAction<Priority, Input, Action>
impl<Priority, Input, Action> RefUnwindSafe for RequirementAction<Priority, Input, Action>
impl<Priority, Input, Action> Send for RequirementAction<Priority, Input, Action>
impl<Priority, Input, Action> Sync for RequirementAction<Priority, Input, Action>
impl<Priority, Input, Action> Unpin for RequirementAction<Priority, Input, Action>
impl<Priority, Input, Action> UnwindSafe for RequirementAction<Priority, Input, Action>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more