summaryrefslogtreecommitdiff
path: root/engine-ecs/src/util/array_vec.rs
diff options
context:
space:
mode:
Diffstat (limited to 'engine-ecs/src/util/array_vec.rs')
-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()
+ }
+}