diff options
| author | HampusM <hampus@hampusmat.com> | 2026-08-17 13:35:55 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-08-17 13:36:06 +0200 |
| commit | 836155f18ea553d8eb437b9d9871ae1a5591eed2 (patch) | |
| tree | 4e5cfecac7b9054c3727dec4593c654c1b92d9a7 | |
| parent | 6caa87415efb27707b5c3f7fe282bc72aa2c5ef4 (diff) | |
fix(engine-ecs): include terms in query::Traversal Debug fmt output
| -rw-r--r-- | engine-ecs/src/component/storage.rs | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/engine-ecs/src/component/storage.rs b/engine-ecs/src/component/storage.rs index b56d6ba..f6ab309 100644 --- a/engine-ecs/src/component/storage.rs +++ b/engine-ecs/src/component/storage.rs @@ -1,6 +1,7 @@ use std::any::Any; use std::array::IntoIter as ArrayIter; use std::cell::RefCell; +use std::fmt::Debug; use std::vec::IntoIter as VecIntoIter; use hashbrown::HashMap; @@ -40,7 +41,7 @@ pub struct TermMetadata pub index: u32, } -#[derive(Debug, Clone)] +#[derive(Clone)] pub struct Traversal<const TERM_CAP: usize> { pub kind: TraversalKind, @@ -49,6 +50,20 @@ pub struct Traversal<const TERM_CAP: usize> pub term_metadata: TermMetadata, } +impl<const TERM_CAP: usize> Debug for Traversal<TERM_CAP> +{ + fn fmt(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result + { + formatter + .debug_struct("Traversal") + .field("kind", &self.kind) + .field("relation", &self.relation) + .field("terms", &(self.terms)(self)) + .field("term_metadata", &self.term_metadata) + .finish() + } +} + impl<const TERM_CAP: usize> Traversal<TERM_CAP> { fn relationship(&self) -> Uid |
