aboutsummaryrefslogtreecommitdiff
path: root/crates/ide_db/src/imports_locator.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ide_db/src/imports_locator.rs')
-rw-r--r--crates/ide_db/src/imports_locator.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/crates/ide_db/src/imports_locator.rs b/crates/ide_db/src/imports_locator.rs
index 480cbf1ea..fd700e04f 100644
--- a/crates/ide_db/src/imports_locator.rs
+++ b/crates/ide_db/src/imports_locator.rs
@@ -17,8 +17,8 @@ use rustc_hash::FxHashSet;
17 17
18pub(crate) const DEFAULT_QUERY_SEARCH_LIMIT: usize = 40; 18pub(crate) const DEFAULT_QUERY_SEARCH_LIMIT: usize = 40;
19 19
20pub fn find_exact_imports<'a>( 20pub fn find_exact_imports(
21 sema: &Semantics<'a, RootDatabase>, 21 sema: &Semantics<'_, RootDatabase>,
22 krate: Crate, 22 krate: Crate,
23 name_to_import: String, 23 name_to_import: String,
24) -> Box<dyn Iterator<Item = Either<ModuleDef, MacroDef>>> { 24) -> Box<dyn Iterator<Item = Either<ModuleDef, MacroDef>>> {
@@ -48,7 +48,7 @@ pub enum AssocItemSearch {
48} 48}
49 49
50pub fn find_similar_imports<'a>( 50pub fn find_similar_imports<'a>(
51 sema: &Semantics<'a, RootDatabase>, 51 sema: &'a Semantics<'a, RootDatabase>,
52 krate: Crate, 52 krate: Crate,
53 fuzzy_search_string: String, 53 fuzzy_search_string: String,
54 assoc_item_search: AssocItemSearch, 54 assoc_item_search: AssocItemSearch,
@@ -77,12 +77,11 @@ pub fn find_similar_imports<'a>(
77 local_query.limit(limit); 77 local_query.limit(limit);
78 } 78 }
79 79
80 let db = sema.db;
81 Box::new(find_imports(sema, krate, local_query, external_query).filter( 80 Box::new(find_imports(sema, krate, local_query, external_query).filter(
82 move |import_candidate| match assoc_item_search { 81 move |import_candidate| match assoc_item_search {
83 AssocItemSearch::Include => true, 82 AssocItemSearch::Include => true,
84 AssocItemSearch::Exclude => !is_assoc_item(import_candidate, db), 83 AssocItemSearch::Exclude => !is_assoc_item(import_candidate, sema.db),
85 AssocItemSearch::AssocItemsOnly => is_assoc_item(import_candidate, db), 84 AssocItemSearch::AssocItemsOnly => is_assoc_item(import_candidate, sema.db),
86 }, 85 },
87 )) 86 ))
88} 87}