[−][src]Trait finny::FsmEventQueue
The event queueing trait for FSMs. Can be used from outside or from within the actions of the FSM.
Required methods
pub fn enqueue<E: Into<<F as FsmBackend>::Events>>(
&mut self,
event: E
) -> FsmResult<()>
[src]
&mut self,
event: E
) -> FsmResult<()>
Try to enqueue an event.
pub fn dequeue(&mut self) -> Option<<F as FsmBackend>::Events>
[src]
Try to dequeue an event.
pub fn len(&self) -> usize
[src]
Number of messages to be dequeued.
Implementors
impl<F, A> FsmEventQueue<F> for FsmEventQueueArray<F, A> where
F: FsmBackend,
A: Array<Item = <F as FsmBackend>::Events>,
[src]
F: FsmBackend,
A: Array<Item = <F as FsmBackend>::Events>,
pub fn enqueue<E: Into<<F as FsmBackend>::Events>>(
&mut self,
event: E
) -> FsmResult<()>
[src]
&mut self,
event: E
) -> FsmResult<()>
pub fn dequeue(&mut self) -> Option<<F as FsmBackend>::Events>
[src]
pub fn len(&self) -> usize
[src]
impl<F: FsmBackend> FsmEventQueue<F> for FsmEventQueueNull<F>
[src]
pub fn enqueue<E: Into<<F as FsmBackend>::Events>>(
&mut self,
_event: E
) -> FsmResult<()>
[src]
&mut self,
_event: E
) -> FsmResult<()>