Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-db/src/search.rs')
-rw-r--r--crates/ide-db/src/search.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/ide-db/src/search.rs b/crates/ide-db/src/search.rs
index f41e293070..d59df3601f 100644
--- a/crates/ide-db/src/search.rs
+++ b/crates/ide-db/src/search.rs
@@ -440,7 +440,7 @@ impl Definition {
}
}
- pub fn usages<'a>(self, sema: &'a Semantics<'_, RootDatabase>) -> FindUsages<'a> {
+ pub fn usages<'a, 'db>(self, sema: &'a Semantics<'db, RootDatabase>) -> FindUsages<'a, 'db> {
FindUsages {
def: self,
rename: None,
@@ -456,10 +456,10 @@ impl Definition {
}
#[derive(Clone)]
-pub struct FindUsages<'a> {
+pub struct FindUsages<'a, 'db> {
def: Definition,
rename: Option<&'a Rename>,
- sema: &'a Semantics<'a, RootDatabase>,
+ sema: &'a Semantics<'db, RootDatabase>,
scope: Option<&'a SearchScope>,
/// The container of our definition should it be an assoc item
assoc_item_container: Option<hir::AssocItemContainer>,
@@ -473,7 +473,7 @@ pub struct FindUsages<'a> {
exclude_library_files: bool,
}
-impl<'a> FindUsages<'a> {
+impl<'a, 'db> FindUsages<'a, 'db> {
/// Enable searching for `Self` when the definition is a type or `self` for modules.
pub fn include_self_refs(mut self) -> Self {
self.include_self_kw_refs = def_to_ty(self.sema, &self.def);
@@ -858,7 +858,7 @@ impl<'a> FindUsages<'a> {
}
fn search(
- this: &FindUsages<'_>,
+ this: &FindUsages<'_, '_>,
finder: &Finder<'_>,
name: &str,
files: impl Iterator<Item = (Arc<str>, EditionedFileId, TextRange)>,