mirror of
https://github.com/Mercantec-GHC/h5-projekt-mst.git
synced 2026-08-27 05:37:39 +02:00
32 lines
512 B
Rust
32 lines
512 B
Rust
use std::collections::VecDeque;
|
|
|
|
pub enum Event {
|
|
Skateboard {
|
|
x: f64,
|
|
y: f64,
|
|
z: f64,
|
|
a: f64,
|
|
b: f64,
|
|
c: f64,
|
|
},
|
|
}
|
|
pub struct EventQueue {
|
|
queue: VecDeque<Event>,
|
|
}
|
|
|
|
impl EventQueue {
|
|
pub fn new() -> Self {
|
|
Self {
|
|
queue: VecDeque::new(),
|
|
}
|
|
}
|
|
|
|
pub fn poll(&mut self) -> Option<Event> {
|
|
self.queue.pop_front()
|
|
}
|
|
|
|
pub fn push(&mut self, event: Event) {
|
|
self.queue.push_back(event);
|
|
}
|
|
}
|