fix(ecs): added safety boundaries to the IdQueue

This commit is contained in:
lisk77 2025-07-21 03:01:40 +02:00
parent 7cf9f5bd29
commit 88fda5c654

View file

@ -1,6 +1,6 @@
#[derive(Debug, Clone)]
pub struct IdQueue {
queue: Vec<u32>
queue: Vec<u32>,
}
impl IdQueue {
@ -13,7 +13,10 @@ impl IdQueue {
}
pub fn front(&self) -> Option<u32> {
Some(self.queue[0])
if self.queue.len() > 0 {
return Some(self.queue[0]);
}
None
}
pub fn enqueue(&mut self, id: u32) {
@ -26,8 +29,10 @@ impl IdQueue {
}
pub fn dequeue(&mut self) -> Option<u32> {
Some(self.queue.remove(0))
if self.queue.len() > 0 {
return Some(self.queue.remove(0));
}
None
}
pub fn is_empty(&self) -> bool {