Skip to content

Commit db45674

Browse files
committed
make stuff private
1 parent 4344264 commit db45674

File tree

2 files changed

+8
-13
lines changed

2 files changed

+8
-13
lines changed

crates/ra_hir/src/module/mod.rs

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -153,17 +153,10 @@ impl ModuleTree {
153153
self.mods.iter().map(|(id, _)| id)
154154
}
155155

156-
fn modules_for_source(&self, source: ModuleSource) -> Vec<ModuleId> {
157-
self.mods
158-
.iter()
159-
.filter(|(_idx, it)| it.source == source)
160-
.map(|(idx, _)| idx)
161-
.collect()
162-
}
163-
164-
//TODO: move to source binders?
165-
pub(crate) fn any_module_for_source(&self, source: ModuleSource) -> Option<ModuleId> {
166-
self.modules_for_source(source).pop()
156+
pub(crate) fn modules_with_sources<'a>(
157+
&'a self,
158+
) -> impl Iterator<Item = (ModuleId, ModuleSource)> + 'a {
159+
self.mods.iter().map(|(id, m)| (id, m.source))
167160
}
168161
}
169162

crates/ra_hir/src/source_binder.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,10 @@ fn module_from_source(
6161
) -> Cancelable<Option<Module>> {
6262
let source_root_id = db.file_source_root(module_source.file_id());
6363
let module_tree = db.module_tree(source_root_id)?;
64-
65-
let module_id = ctry!(module_tree.any_module_for_source(module_source));
64+
let m = module_tree
65+
.modules_with_sources()
66+
.find(|(_id, src)| src == &module_source);
67+
let module_id = ctry!(m).0;
6668
Ok(Some(Module::new(db, source_root_id, module_id)?))
6769
}
6870

0 commit comments

Comments
 (0)