Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/project-model/src/cargo_workspace.rs')
-rw-r--r--crates/project-model/src/cargo_workspace.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/crates/project-model/src/cargo_workspace.rs b/crates/project-model/src/cargo_workspace.rs
index b5f4e43a11..40ab8c53fa 100644
--- a/crates/project-model/src/cargo_workspace.rs
+++ b/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
}