@@ -760,7 +760,7 @@ impl Module {
760760
761761 let ast_id_map = db. ast_id_map ( file_id) ;
762762
763- for diag in db . impl_items_with_diagnostics ( impl_def. id ) . 1 . iter ( ) {
763+ for diag in impl_def. id . impl_items_with_diagnostics ( db ) . 1 . iter ( ) {
764764 emit_def_diagnostic ( db, acc, diag, edition) ;
765765 }
766766
@@ -824,7 +824,7 @@ impl Module {
824824 AssocItemId :: ConstId ( id) => !db. const_signature ( id) . has_body ( ) ,
825825 AssocItemId :: TypeAliasId ( it) => db. type_alias_signature ( it) . ty . is_none ( ) ,
826826 } ) ;
827- impl_assoc_items_scratch. extend ( db . impl_items ( impl_def. id ) . items . iter ( ) . cloned ( ) ) ;
827+ impl_assoc_items_scratch. extend ( impl_def. id . impl_items ( db ) . items . iter ( ) . cloned ( ) ) ;
828828
829829 let redundant = impl_assoc_items_scratch
830830 . iter ( )
@@ -912,7 +912,7 @@ impl Module {
912912 & source_map,
913913 ) ;
914914
915- for & ( _, item) in db . impl_items ( impl_def. id ) . items . iter ( ) {
915+ for & ( _, item) in impl_def. id . impl_items ( db ) . items . iter ( ) {
916916 AssocItem :: from ( item) . diagnostics ( db, acc, style_lints) ;
917917 }
918918 }
@@ -4413,7 +4413,7 @@ impl Impl {
44134413 }
44144414
44154415 pub fn items ( self , db : & dyn HirDatabase ) -> Vec < AssocItem > {
4416- db . impl_items ( self . id ) . items . iter ( ) . map ( |& ( _, it) | it. into ( ) ) . collect ( )
4416+ self . id . impl_items ( db ) . items . iter ( ) . map ( |& ( _, it) | it. into ( ) ) . collect ( )
44174417 }
44184418
44194419 pub fn is_negative ( self , db : & dyn HirDatabase ) -> bool {
@@ -4462,7 +4462,7 @@ impl Impl {
44624462 }
44634463
44644464 fn all_macro_calls ( & self , db : & dyn HirDatabase ) -> Box < [ ( AstId < ast:: Item > , MacroCallId ) ] > {
4465- db . impl_items ( self . id ) . macro_calls . to_vec ( ) . into_boxed_slice ( )
4465+ self . id . impl_items ( db ) . macro_calls . to_vec ( ) . into_boxed_slice ( )
44664466 }
44674467}
44684468
@@ -5271,7 +5271,7 @@ impl Type {
52715271 let impls = db. inherent_impls_in_crate ( krate) ;
52725272
52735273 for impl_def in impls. for_self_ty ( & self . ty ) {
5274- for & ( _, item) in db . impl_items ( * impl_def ) . items . iter ( ) {
5274+ for & ( _, item) in impl_def . impl_items ( db ) . items . iter ( ) {
52755275 if callback ( item) {
52765276 return ;
52775277 }
0 commit comments