aboutsummaryrefslogtreecommitdiff
path: root/crates/project_model/src/workspace.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/project_model/src/workspace.rs')
-rw-r--r--crates/project_model/src/workspace.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/crates/project_model/src/workspace.rs b/crates/project_model/src/workspace.rs
index 0220efdb4..10e608547 100644
--- a/crates/project_model/src/workspace.rs
+++ b/crates/project_model/src/workspace.rs
@@ -499,7 +499,11 @@ fn cargo_to_crate_graph(
499 499
500 if let Some(&to) = pkg_to_lib_crate.get(&dep) { 500 if let Some(&to) = pkg_to_lib_crate.get(&dep) {
501 for pkg in cargo.packages() { 501 for pkg in cargo.packages() {
502 if !cargo[pkg].is_member { 502 let package = &cargo[pkg];
503 if matches!(
504 (package.is_member, package.metadata.rustc_private),
505 (true, Some(false)) | (false, Some(false)) | (false, None)
506 ) {
503 continue; 507 continue;
504 } 508 }
505 for &from in pkg_crates.get(&pkg).into_iter().flatten() { 509 for &from in pkg_crates.get(&pkg).into_iter().flatten() {