@@ -58,7 +58,7 @@ impl CrateImplBlocks {
58
58
59
59
pub fn lookup_impl_blocks_for_trait < ' a > (
60
60
& ' a self ,
61
- tr : & Trait ,
61
+ tr : Trait ,
62
62
) -> impl Iterator < Item = ImplBlock > + ' a {
63
63
self . impls_by_trait . get ( & tr) . into_iter ( ) . flat_map ( |i| i. iter ( ) ) . map (
64
64
move |( module_id, impl_id) | {
@@ -68,8 +68,8 @@ impl CrateImplBlocks {
68
68
)
69
69
}
70
70
71
- fn collect_recursive ( & mut self , db : & impl HirDatabase , module : & Module ) {
72
- let module_impl_blocks = db. impls_in_module ( module. clone ( ) ) ;
71
+ fn collect_recursive ( & mut self , db : & impl HirDatabase , module : Module ) {
72
+ let module_impl_blocks = db. impls_in_module ( module) ;
73
73
74
74
for ( impl_id, _) in module_impl_blocks. impls . iter ( ) {
75
75
let impl_block = ImplBlock :: from_id ( module_impl_blocks. module , impl_id) ;
@@ -94,7 +94,7 @@ impl CrateImplBlocks {
94
94
}
95
95
96
96
for child in module. children ( db) {
97
- self . collect_recursive ( db, & child) ;
97
+ self . collect_recursive ( db, child) ;
98
98
}
99
99
}
100
100
@@ -108,7 +108,7 @@ impl CrateImplBlocks {
108
108
impls_by_trait : FxHashMap :: default ( ) ,
109
109
} ;
110
110
if let Some ( module) = krate. root_module ( db) {
111
- crate_impl_blocks. collect_recursive ( db, & module) ;
111
+ crate_impl_blocks. collect_recursive ( db, module) ;
112
112
}
113
113
Arc :: new ( crate_impl_blocks)
114
114
}
0 commit comments