rust-analyzer: Set a library's display_name
when consolidating crate specs
#1039
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR addresses the issue #1032.
When there were multiple build targets sharing the same source, their crate specs were consolidated into one, and their
display_name
depended on the result of aquery. Since thedisplay_name
is actually a target name, it caused a mismatch between thedisplay_name
and the actual crate name referenced by the Rust source, leading to unresolved import errors.To eliminate the possibility of the name mismatch, this PR changes to set a library's
display_name
when consolidating crate specs. This change resolved the unresolved import errors of Rust Analyzer in my reproduction repository of the issue.