diff options
| author | David Barsky <me@davidbarsky.com> | 2025-04-01 12:47:11 -0400 |
|---|---|---|
| committer | David Barsky <me@davidbarsky.com> | 2025-04-04 11:38:19 -0400 |
| commit | b7bc8d08b5dfd547b576471744be5025b9c77925 (patch) | |
| tree | 5b4e75686fcf6e6c4a08876105ee53fa3cf54b30 /src/tools/rust-analyzer | |
| parent | 9c5cdfe30addd2aa583dd1357645daf8bc6cbd60 (diff) | |
| download | rust-b7bc8d08b5dfd547b576471744be5025b9c77925.tar.gz rust-b7bc8d08b5dfd547b576471744be5025b9c77925.zip | |
internal: fix panic in `view_crate_graph`
Diffstat (limited to 'src/tools/rust-analyzer')
| -rw-r--r-- | src/tools/rust-analyzer/crates/ide/src/view_crate_graph.rs | 4 |
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>> { |
