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.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/crates/ide_db/src/search.rs b/crates/ide_db/src/search.rs index a84e6b3ba4..00acfde243 100644 --- a/crates/ide_db/src/search.rs +++ b/crates/ide_db/src/search.rs @@ -315,6 +315,7 @@ impl Definition { } } +#[derive(Clone)] pub struct FindUsages<'a> { def: Definition, sema: &'a Semantics<'a, RootDatabase>, @@ -341,7 +342,7 @@ impl<'a> FindUsages<'a> { self } - pub fn at_least_one(self) -> bool { + pub fn at_least_one(&self) -> bool { let mut found = false; self.search(&mut |_, _| { found = true; @@ -359,7 +360,7 @@ impl<'a> FindUsages<'a> { res } - fn search(self, sink: &mut dyn FnMut(FileId, FileReference) -> bool) { + fn search(&self, sink: &mut dyn FnMut(FileId, FileReference) -> bool) { let _p = profile::span("FindUsages:search"); let sema = self.sema; |