aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_analysis/src/descriptors/module/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_analysis/src/descriptors/module/mod.rs')
-rw-r--r--crates/ra_analysis/src/descriptors/module/mod.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/crates/ra_analysis/src/descriptors/module/mod.rs b/crates/ra_analysis/src/descriptors/module/mod.rs
index 124926a40..95d9bcc27 100644
--- a/crates/ra_analysis/src/descriptors/module/mod.rs
+++ b/crates/ra_analysis/src/descriptors/module/mod.rs
@@ -149,6 +149,13 @@ pub(crate) struct ModuleTree {
149} 149}
150 150
151impl ModuleTree { 151impl ModuleTree {
152 fn modules<'a>(&'a self) -> impl Iterator<Item = ModuleId> + 'a {
153 self.mods
154 .iter()
155 .enumerate()
156 .map(|(idx, _)| ModuleId(idx as u32))
157 }
158
152 fn modules_for_source(&self, source: ModuleSource) -> Vec<ModuleId> { 159 fn modules_for_source(&self, source: ModuleSource) -> Vec<ModuleId> {
153 self.mods 160 self.mods
154 .iter() 161 .iter()