pub struct Stack<State, IncitingAction: IncitingAction<State>> { /* private fields */ }
Implementations§
Source§impl<State, IncitingAction: IncitingAction<State>> Stack<State, IncitingAction>
impl<State, IncitingAction: IncitingAction<State>> Stack<State, IncitingAction>
pub fn inciting_action(&self) -> &IncitingAction
pub fn full_stack(&self) -> &[IncitingAction::Stackable]
pub fn take_inciting_action(self) -> IncitingAction
pub fn stack(&mut self, stack: IncitingAction::Stackable)
pub fn pop(&mut self) -> Option<IncitingAction::Stackable>
Auto Trait Implementations§
impl<State, IncitingAction> Freeze for Stack<State, IncitingAction>where
IncitingAction: Freeze,
impl<State, IncitingAction> RefUnwindSafe for Stack<State, IncitingAction>where
IncitingAction: RefUnwindSafe,
<IncitingAction as IncitingAction<State>>::Stackable: RefUnwindSafe,
impl<State, IncitingAction> Send for Stack<State, IncitingAction>
impl<State, IncitingAction> Sync for Stack<State, IncitingAction>
impl<State, IncitingAction> Unpin for Stack<State, IncitingAction>
impl<State, IncitingAction> UnwindSafe for Stack<State, IncitingAction>
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