From 8adae5d1adabe7aa0a6ece7fc96d054837ed0b4e Mon Sep 17 00:00:00 2001 From: Nick Fitzgerald Date: Mon, 1 Jun 2020 14:40:45 -0700 Subject: [PATCH] Create a simple `Debug` implementation for `Store` --- crates/wasmtime/src/ref.rs | 3 ++- crates/wasmtime/src/runtime.rs | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/crates/wasmtime/src/ref.rs b/crates/wasmtime/src/ref.rs index 358cc0451c..b8bd3693e5 100644 --- a/crates/wasmtime/src/ref.rs +++ b/crates/wasmtime/src/ref.rs @@ -74,9 +74,10 @@ impl ExternRef { impl fmt::Debug for ExternRef { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { let ExternRef { inner, store: _ } = self; + let store = self.store(); f.debug_struct("ExternRef") .field("inner", &inner) - .field("store", &"..") + .field("store", &store) .finish() } } diff --git a/crates/wasmtime/src/runtime.rs b/crates/wasmtime/src/runtime.rs index c2e62dcf5c..bf3a01d1f0 100644 --- a/crates/wasmtime/src/runtime.rs +++ b/crates/wasmtime/src/runtime.rs @@ -983,6 +983,13 @@ impl Default for Store { } } +impl fmt::Debug for Store { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + let inner = &*self.inner as *const StoreInner; + f.debug_struct("Store").field("inner", &inner).finish() + } +} + impl Drop for StoreInner { fn drop(&mut self) { for instance in self.instances.get_mut().iter() {