Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--crates/project-model/src/project_json.rs3
-rw-r--r--crates/rust-analyzer/src/global_state.rs2
2 files changed, 2 insertions, 3 deletions
diff --git a/crates/project-model/src/project_json.rs b/crates/project-model/src/project_json.rs
index 8fe7885983..a7fba69362 100644
--- a/crates/project-model/src/project_json.rs
+++ b/crates/project-model/src/project_json.rs
@@ -202,12 +202,11 @@ impl ProjectJson {
&self.project_root
}
- pub fn crate_by_root(&self, root: &AbsPath) -> Option<Crate> {
+ pub fn crate_by_root(&self, root: &AbsPath) -> Option<&Crate> {
self.crates
.iter()
.filter(|krate| krate.is_workspace_member)
.find(|krate| krate.root_module == root)
- .cloned()
}
/// Returns the path to the project's manifest, if it exists.
diff --git a/crates/rust-analyzer/src/global_state.rs b/crates/rust-analyzer/src/global_state.rs
index 81d60179cc..99dc8bce06 100644
--- a/crates/rust-analyzer/src/global_state.rs
+++ b/crates/rust-analyzer/src/global_state.rs
@@ -825,7 +825,7 @@ impl GlobalStateSnapshot {
let Some(krate) = project.crate_by_root(path) else {
continue;
};
- let Some(build) = krate.build else {
+ let Some(build) = krate.build.clone() else {
continue;
};