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>); }