about summary refs log tree commit diff
diff options
context:
space:
mode:
authorShirayama Kazatsuyu <shirayama.kazatsuyu@gmail.com>2025-02-22 22:26:19 +0900
committerShirayama Kazatsuyu <shirayama.kazatsuyu@gmail.com>2025-02-22 22:27:30 +0900
commita0c69fd320adc3dc74c6cc94199f87fe8509bcc0 (patch)
treeab58779530e9e18c438fda013dbb7b9822518ad3
parent01c3ba8a47c1e0f668b4a3bd9404ac7144e57acf (diff)
downloadrust-a0c69fd320adc3dc74c6cc94199f87fe8509bcc0.tar.gz
rust-a0c69fd320adc3dc74c6cc94199f87fe8509bcc0.zip
Allow "package/feature" format feature flag
-rw-r--r--src/tools/rust-analyzer/crates/project-model/src/cargo_workspace.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/tools/rust-analyzer/crates/project-model/src/cargo_workspace.rs b/src/tools/rust-analyzer/crates/project-model/src/cargo_workspace.rs
index b5f4e43a115..40ab8c53fae 100644
--- a/src/tools/rust-analyzer/crates/project-model/src/cargo_workspace.rs
+++ b/src/tools/rust-analyzer/crates/project-model/src/cargo_workspace.rs
@@ -594,7 +594,9 @@ impl CargoWorkspace {
             .filter_map(|package| {
                 let package = &self[package];
                 if package.is_member {
-                    Some(package.features.keys().cloned())
+                    Some(package.features.keys().cloned().chain(
+                        package.features.keys().map(|key| format!("{}/{key}", package.name)),
+                    ))
                 } else {
                     None
                 }