diff options
Diffstat (limited to 'crates/project_model/src/workspace.rs')
-rw-r--r-- | crates/project_model/src/workspace.rs | 6 |
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() { |