From 836155f18ea553d8eb437b9d9871ae1a5591eed2 Mon Sep 17 00:00:00 2001 From: HampusM Date: Mon, 17 Aug 2026 13:35:55 +0200 Subject: fix(engine-ecs): include terms in query::Traversal Debug fmt output --- engine-ecs/src/component/storage.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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 { pub kind: TraversalKind, @@ -49,6 +50,20 @@ pub struct Traversal pub term_metadata: TermMetadata, } +impl Debug for Traversal +{ + 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 Traversal { fn relationship(&self) -> Uid -- cgit v1.2.3-18-g5258