use super::node::Node; pub trait Queue<'a> { type Data; fn init(&self); fn pop(&self) -> Option<&mut Node<'a, Self::Data>>; fn push(&self, freed_item: &mut Node<'a, Self::Data>); }