mirror of
https://github.com/mii443/miibgpd.git
synced 2025-08-22 15:55:26 +00:00
21 lines
397 B
Rust
21 lines
397 B
Rust
use std::collections::VecDeque;
|
|
|
|
use crate::event::Event;
|
|
|
|
#[derive(Debug, Clone, Hash, PartialEq, Eq)]
|
|
pub struct EventQueue(VecDeque<Event>);
|
|
|
|
impl EventQueue {
|
|
pub fn new() -> Self {
|
|
Self(VecDeque::new())
|
|
}
|
|
|
|
pub fn enqueue(&mut self, event: Event) {
|
|
self.0.push_front(event);
|
|
}
|
|
|
|
pub fn dequeue(&mut self) -> Option<Event> {
|
|
self.0.pop_back()
|
|
}
|
|
}
|