pub trait QueueModel {
type Item;
// Required methods
fn enqueue(&mut self, item: Self::Item) -> bool;
fn dequeue(&mut self) -> Option<Self::Item>;
fn count(&self) -> usize;
// Provided method
fn is_empty(&self) -> bool { ... }
}
Expand description
Trait which queue implementations must conform to.
Required Associated Types§
Required Methods§
Sourcefn enqueue(&mut self, item: Self::Item) -> bool
fn enqueue(&mut self, item: Self::Item) -> bool
Attempts to enqueue an item; returns whether or not it was successful.