icentral-node-queue 0.1.0

Efficient and dependable queue management for node identifiers, ideal for graph operations such as BFS.
Documentation
crate::ix!();

#[macro_export] macro_rules! delegate_to_bfs_queue {
    ($ty:ty) => {

        impl $ty {
            delegate! {
                to self.queue {

                    #[call(len)]
                    pub fn queue_len(&self) -> usize;

                    pub fn enqueue(&mut self, n: NodeId);

                    pub fn dequeue(&mut self) -> Option<NodeId>;
                }
            }
        }
    }
}