diff --git a/crates/ruvector-mincut/src/jtree/hierarchy.rs b/crates/ruvector-mincut/src/jtree/hierarchy.rs index b7153cda..d3fe54dd 100644 --- a/crates/ruvector-mincut/src/jtree/hierarchy.rs +++ b/crates/ruvector-mincut/src/jtree/hierarchy.rs @@ -162,7 +162,6 @@ pub struct JTreeStatistics { } /// State of a level (for lazy evaluation) -#[derive(Debug)] enum LevelState { /// Not yet materialized Unmaterialized, @@ -172,6 +171,16 @@ enum LevelState { Dirty(Box), } +impl std::fmt::Debug for LevelState { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::Unmaterialized => write!(f, "Unmaterialized"), + Self::Materialized(l) => write!(f, "Materialized(level={})", l.level()), + Self::Dirty(l) => write!(f, "Dirty(level={})", l.level()), + } + } +} + /// The main j-tree hierarchy structure pub struct JTreeHierarchy { /// Configuration