summaryrefslogtreecommitdiff
path: root/src/util/queue.rs
blob: ac230116ab9dcbc0ade1972c1bda9b16267e5151 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! # Queue type
use super::node::Node;
/// # Queue Trait
pub trait Queue<'a> {
    /// # Data encapsulated
    type Data;

    /// # Initialize
    fn init(&self);
    /// # Pop
    fn pop(&self) -> Option<&mut Node<'a, Self::Data>>;
    /// # Push
    fn push(&self, freed_item: &mut Node<'a, Self::Data>);
}