@@ -149,18 +149,15 @@ impl TraitImpls {
149
149
Arc :: new ( impls)
150
150
}
151
151
152
- pub ( crate ) fn trait_impls_in_block_query (
153
- db : & dyn HirDatabase ,
154
- block : BlockId ,
155
- ) -> Option < Arc < Self > > {
152
+ pub ( crate ) fn trait_impls_in_block_query ( db : & dyn HirDatabase , block : BlockId ) -> Arc < Self > {
156
153
let _p = profile:: span ( "trait_impls_in_block_query" ) ;
157
154
let mut impls = Self { map : FxHashMap :: default ( ) } ;
158
155
159
156
let block_def_map = db. block_def_map ( block) ;
160
157
impls. collect_def_map ( db, & block_def_map) ;
161
158
impls. shrink_to_fit ( ) ;
162
159
163
- Some ( Arc :: new ( impls) )
160
+ Arc :: new ( impls)
164
161
}
165
162
166
163
pub ( crate ) fn trait_impls_in_deps_query ( db : & dyn HirDatabase , krate : CrateId ) -> Arc < Self > {
@@ -283,18 +280,15 @@ impl InherentImpls {
283
280
Arc :: new ( impls)
284
281
}
285
282
286
- pub ( crate ) fn inherent_impls_in_block_query (
287
- db : & dyn HirDatabase ,
288
- block : BlockId ,
289
- ) -> Option < Arc < Self > > {
283
+ pub ( crate ) fn inherent_impls_in_block_query ( db : & dyn HirDatabase , block : BlockId ) -> Arc < Self > {
290
284
let _p = profile:: span ( "inherent_impls_in_block_query" ) ;
291
285
let mut impls = Self { map : FxHashMap :: default ( ) , invalid_impls : Vec :: default ( ) } ;
292
286
293
287
let block_def_map = db. block_def_map ( block) ;
294
288
impls. collect_def_map ( db, & block_def_map) ;
295
289
impls. shrink_to_fit ( ) ;
296
290
297
- Some ( Arc :: new ( impls) )
291
+ Arc :: new ( impls)
298
292
}
299
293
300
294
fn shrink_to_fit ( & mut self ) {
@@ -1178,18 +1172,17 @@ fn iterate_inherent_methods(
1178
1172
} ;
1179
1173
1180
1174
while let Some ( block_id) = block {
1181
- if let Some ( impls) = db. inherent_impls_in_block ( block_id) {
1182
- impls_for_self_ty (
1183
- & impls,
1184
- self_ty,
1185
- table,
1186
- name,
1187
- receiver_ty,
1188
- receiver_adjustments. clone ( ) ,
1189
- module,
1190
- callback,
1191
- ) ?;
1192
- }
1175
+ let impls = db. inherent_impls_in_block ( block_id) ;
1176
+ impls_for_self_ty (
1177
+ & impls,
1178
+ self_ty,
1179
+ table,
1180
+ name,
1181
+ receiver_ty,
1182
+ receiver_adjustments. clone ( ) ,
1183
+ module,
1184
+ callback,
1185
+ ) ?;
1193
1186
1194
1187
block = db. block_def_map ( block_id) . parent ( ) . and_then ( |module| module. containing_block ( ) ) ;
1195
1188
}
0 commit comments