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 723088ab2..39a70bc1f 100644 --- a/tokio/tests/task_trace_self.rs +++ b/tokio/tests/task_trace_self.rs @@ -147,7 +147,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()); } } }