diff options
| author | HampusM <hampus@hampusmat.com> | 2026-08-17 13:33:57 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-08-17 13:33:57 +0200 |
| commit | 6caa87415efb27707b5c3f7fe282bc72aa2c5ef4 (patch) | |
| tree | e346f6057f11f727a2d6c2fc71c41af080cb6052 /engine-ecs/src | |
| parent | a2326683d263fcf930e68874df7e0165417fb419 (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.rs | 14 |
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() + } +} |
