refactored

This commit is contained in:
specCon18 2024-05-24 05:07:46 -04:00
parent 64340ce50a
commit 3790330936
12 changed files with 9 additions and 9 deletions

View file

@ -1,24 +0,0 @@
pub struct Queue<T> {
queue: Vec<T>,
}
impl<T> Queue<T> {
pub fn new() -> Self {
Queue { queue: Vec::new() }
}
pub fn length(&self) -> usize {
self.queue.len()
}
pub fn enqueue(&mut self, item: T) {
self.queue.push(item)
}
pub fn dequeue(&mut self) -> T {
self.queue.remove(0)
}
pub fn is_empty(&self) -> bool {
self.queue.is_empty()
}
pub fn peek(&self) -> Option<&T> {
self.queue.first()
}
}