summaryrefslogtreecommitdiff
path: root/engine-ecs/src
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-08-17 13:33:57 +0200
committerHampusM <hampus@hampusmat.com>2026-08-17 13:33:57 +0200
commit6caa87415efb27707b5c3f7fe282bc72aa2c5ef4 (patch)
treee346f6057f11f727a2d6c2fc71c41af080cb6052 /engine-ecs/src
parenta2326683d263fcf930e68874df7e0165417fb419 (diff)
fix(engine-ecs): exclude empty items in ArrayVec Debug fmt output
Diffstat (limited to 'engine-ecs/src')
-rw-r--r--engine-ecs/src/util/array_vec.rs14
1 files changed, 13 insertions, 1 deletions
diff --git a/engine-ecs/src/util/array_vec.rs b/engine-ecs/src/util/array_vec.rs
index 5863507..3e3344c 100644
--- a/engine-ecs/src/util/array_vec.rs
+++ b/engine-ecs/src/util/array_vec.rs
@@ -1,7 +1,7 @@
+use std::fmt::Debug;
use std::mem::MaybeUninit;
use std::ops::{Deref, DerefMut};
-#[derive(Debug)]
pub struct ArrayVec<Item, const CAPACITY: usize>
{
items: [MaybeUninit<Item>; CAPACITY],
@@ -153,3 +153,15 @@ impl<Item, const CAPACITY: usize> Drop for ArrayVec<Item, CAPACITY>
}
}
}
+
+impl<Item: Debug, const CAPACITY: usize> Debug for ArrayVec<Item, CAPACITY>
+{
+ fn fmt(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result
+ {
+ formatter
+ .debug_struct("ArrayVec")
+ .field("items", &self.as_ref())
+ .field("len", &self.len)
+ .finish()
+ }
+}