From 7bcd2d343d997a658be5bc165520070c997fefbc Mon Sep 17 00:00:00 2001 From: Alice Ryhl Date: Fri, 10 Jul 2026 12:09:45 +0200 Subject: [PATCH] taskdump: remove crate disambiguators from output (#8288) --- tokio/src/runtime/task/trace/symbol.rs | 3 ++- tokio/tests/task_trace_self.rs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tokio/src/runtime/task/trace/symbol.rs b/tokio/src/runtime/task/trace/symbol.rs index 49d7ba37f..9dd2ad4b9 100644 --- a/tokio/src/runtime/task/trace/symbol.rs +++ b/tokio/src/runtime/task/trace/symbol.rs @@ -65,7 +65,8 @@ impl Eq for Symbol {} impl fmt::Display for Symbol { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { if let Some(name) = self.symbol.name() { - let name = name.to_string(); + // Printing this using :# formatting omits crate disambiguators. + let name = format!("{name:#}"); let name = if let Some((name, _)) = name.rsplit_once("::") { name } else { diff --git a/tokio/tests/task_trace_self.rs b/tokio/tests/task_trace_self.rs index e3e0c4791..28a81fff7 100644 --- a/tokio/tests/task_trace_self.rs +++ b/tokio/tests/task_trace_self.rs @@ -138,7 +138,7 @@ fn trace_leaf_for_test(meta: &TraceMeta, log: &mut Vec>) { for frame in bt.frames() { for symbol in frame.symbols() { if let Some(name) = symbol.name() { - names.push(strip_symbol_hash(&format!("{name}")).to_owned()); + names.push(strip_symbol_hash(&format!("{name:#}")).to_owned()); } } }