about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLukas Wirth <lukastw97@gmail.com>2025-04-04 16:00:18 +0000
committerGitHub <noreply@github.com>2025-04-04 16:00:18 +0000
commit099d0e09cf6409847dc9ceea8452e8e14c677376 (patch)
tree0dbda5acfadf18f54d68cb174ab21c2925fd7d8a
parent75403af810acad5283e189d687ac1e709b148b42 (diff)
parentb7bc8d08b5dfd547b576471744be5025b9c77925 (diff)
downloadrust-099d0e09cf6409847dc9ceea8452e8e14c677376.tar.gz
rust-099d0e09cf6409847dc9ceea8452e8e14c677376.zip
Merge pull request #19522 from davidbarsky/davidbarsky/fix-panic-in-view-crate-graph
internal: fix panic in `view_crate_graph`
-rw-r--r--src/tools/rust-analyzer/crates/ide/src/view_crate_graph.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/tools/rust-analyzer/crates/ide/src/view_crate_graph.rs b/src/tools/rust-analyzer/crates/ide/src/view_crate_graph.rs
index e878c9afee2..4696fef3209 100644
--- a/src/tools/rust-analyzer/crates/ide/src/view_crate_graph.rs
+++ b/src/tools/rust-analyzer/crates/ide/src/view_crate_graph.rs
@@ -1,4 +1,5 @@
 use dot::{Id, LabelText};
+use ide_db::base_db::salsa::plumbing::AsId;
 use ide_db::{
     FxHashMap, RootDatabase,
     base_db::{
@@ -78,7 +79,8 @@ impl<'a> dot::Labeller<'a, Crate, Edge<'a>> for DotCrateGraph<'_> {
     }
 
     fn node_id(&'a self, n: &Crate) -> Id<'a> {
-        Id::new(format!("_{:?}", n)).unwrap()
+        let id = n.as_id().as_u32();
+        Id::new(format!("_{:?}", id)).unwrap()
     }
 
     fn node_shape(&'a self, _node: &Crate) -> Option<LabelText<'a>> {