[][src]Trait finny::FsmEventQueue

pub trait FsmEventQueue<F: FsmBackend> {
    pub fn enqueue<E: Into<<F as FsmBackend>::Events>>(
        &mut self,
        event: E
    ) -> FsmResult<()>;
pub fn dequeue(&mut self) -> Option<<F as FsmBackend>::Events>;
pub fn len(&self) -> usize; }

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]

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.

Loading content...

Implementors

impl<F, A> FsmEventQueue<F> for FsmEventQueueArray<F, A> where
    F: FsmBackend,
    A: Array<Item = <F as FsmBackend>::Events>, 
[src]

impl<F: FsmBackend> FsmEventQueue<F> for FsmEventQueueNull<F>[src]

impl<F: FsmBackend> FsmEventQueue<F> for FsmEventQueueVec<F>[src]

Loading content...