@@ -149,18 +149,15 @@ impl TraitImpls {
149149 Arc :: new ( impls)
150150 }
151151
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 > {
156153 let _p = profile:: span ( "trait_impls_in_block_query" ) ;
157154 let mut impls = Self { map : FxHashMap :: default ( ) } ;
158155
159156 let block_def_map = db. block_def_map ( block) ;
160157 impls. collect_def_map ( db, & block_def_map) ;
161158 impls. shrink_to_fit ( ) ;
162159
163- Some ( Arc :: new ( impls) )
160+ Arc :: new ( impls)
164161 }
165162
166163 pub ( crate ) fn trait_impls_in_deps_query ( db : & dyn HirDatabase , krate : CrateId ) -> Arc < Self > {
@@ -283,18 +280,15 @@ impl InherentImpls {
283280 Arc :: new ( impls)
284281 }
285282
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 > {
290284 let _p = profile:: span ( "inherent_impls_in_block_query" ) ;
291285 let mut impls = Self { map : FxHashMap :: default ( ) , invalid_impls : Vec :: default ( ) } ;
292286
293287 let block_def_map = db. block_def_map ( block) ;
294288 impls. collect_def_map ( db, & block_def_map) ;
295289 impls. shrink_to_fit ( ) ;
296290
297- Some ( Arc :: new ( impls) )
291+ Arc :: new ( impls)
298292 }
299293
300294 fn shrink_to_fit ( & mut self ) {
@@ -1178,18 +1172,17 @@ fn iterate_inherent_methods(
11781172 } ;
11791173
11801174 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+ ) ?;
11931186
11941187 block = db. block_def_map ( block_id) . parent ( ) . and_then ( |module| module. containing_block ( ) ) ;
11951188 }
0 commit comments