diff --git a/src/runtime/mod.rs b/src/runtime/mod.rs index c2a47243997c608cba4fc4e3da050b4f935022b3..9916289f2e3a4cee65066324688a763eeeba31a8 100644 --- a/src/runtime/mod.rs +++ b/src/runtime/mod.rs @@ -172,7 +172,7 @@ struct BranchPContext<'m, 'r> { inbox: &'r HashMap, } -#[derive(Debug, Default)] +#[derive(Default)] pub(crate) struct SolutionStorage { old_local: HashSet, new_local: HashSet, @@ -229,7 +229,16 @@ trait Messengerlike { } ///////////////////////////////// - +impl Debug for SolutionStorage { + fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + f.pad("Solutions: [")?; + for (subtree_id, &index) in self.subtree_id_to_index.iter() { + let sols = &self.subtree_solutions[index]; + f.write_fmt(format_args!("{:?} => {:?}, ", subtree_id, sols))?; + } + f.pad("]") + } +} impl From for SyncErr { fn from(e: EvalErr) -> SyncErr { SyncErr::EvalErr(e)