[][src]Trait rustfst::algorithms::Queue

pub trait Queue: Debug {
    fn head(&mut self) -> Option<StateId>;
fn enqueue(&mut self, state: StateId);
fn dequeue(&mut self);
fn update(&mut self, state: StateId);
fn is_empty(&self) -> bool;
fn clear(&mut self);
fn queue_type(&self) -> QueueType; }

Unified interface to use different implementation of Queues.

Required methods

fn head(&mut self) -> Option<StateId>

fn enqueue(&mut self, state: StateId)

fn dequeue(&mut self)

fn update(&mut self, state: StateId)

fn is_empty(&self) -> bool

fn clear(&mut self)

fn queue_type(&self) -> QueueType

Loading content...

Implementors

impl Queue for AutoQueue[src]

impl Queue for FifoQueue[src]

impl Queue for LifoQueue[src]

impl Queue for NaturalShortestFirstQueue[src]

impl Queue for SccQueue[src]

impl Queue for StateOrderQueue[src]

impl Queue for TopOrderQueue[src]

impl Queue for TrivialQueue[src]

impl<C: Clone + FnMut(&StateId, &StateId) -> Ordering> Queue for ShortestFirstQueue<C>[src]

Loading content...