about summary refs log tree commit diff
diff options
context:
space:
mode:
authorChayim Refael Friedman <chayimfr@gmail.com>2025-02-26 06:01:12 +0000
committerGitHub <noreply@github.com>2025-02-26 06:01:12 +0000
commit3b4e268d81bdb8b50175bacb5a893f6314bfe535 (patch)
tree312f94a35a84ccce7b517d821811d780b840d841
parent16402de5270aa7df5ae98397ae8e985acfb20cb5 (diff)
parenta0c69fd320adc3dc74c6cc94199f87fe8509bcc0 (diff)
downloadrust-3b4e268d81bdb8b50175bacb5a893f6314bfe535.tar.gz
rust-3b4e268d81bdb8b50175bacb5a893f6314bfe535.zip
Merge pull request #19204 from kazatsuyu/allow-package-specific-feature
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
                 }