@@ -98,6 +98,8 @@ pub trait DefDatabase: InternDatabase + ExpandDatabase + Upcast<dyn ExpandDataba
9898 #[ salsa:: invoke( DefMap :: block_def_map_query) ]
9999 fn block_def_map ( & self , block : BlockId ) -> Option < Arc < DefMap > > ;
100100
101+ // region:data
102+
101103 #[ salsa:: invoke( StructData :: struct_data_query) ]
102104 fn struct_data ( & self , id : StructId ) -> Arc < StructData > ;
103105
@@ -153,6 +155,8 @@ pub trait DefDatabase: InternDatabase + ExpandDatabase + Upcast<dyn ExpandDataba
153155 #[ salsa:: invoke( ProcMacroData :: proc_macro_data_query) ]
154156 fn proc_macro_data ( & self , makro : ProcMacroId ) -> Arc < ProcMacroData > ;
155157
158+ // endregion:data
159+
156160 #[ salsa:: invoke( Body :: body_with_source_map_query) ]
157161 fn body_with_source_map ( & self , def : DefWithBodyId ) -> ( Arc < Body > , Arc < BodySourceMap > ) ;
158162
@@ -165,6 +169,8 @@ pub trait DefDatabase: InternDatabase + ExpandDatabase + Upcast<dyn ExpandDataba
165169 #[ salsa:: invoke( GenericParams :: generic_params_query) ]
166170 fn generic_params ( & self , def : GenericDefId ) -> Interned < GenericParams > ;
167171
172+ // region:attrs
173+
168174 #[ salsa:: invoke( Attrs :: variants_attrs_query) ]
169175 fn variants_attrs ( & self , def : EnumId ) -> Arc < ArenaMap < LocalEnumVariantId , Attrs > > ;
170176
@@ -184,7 +190,13 @@ pub trait DefDatabase: InternDatabase + ExpandDatabase + Upcast<dyn ExpandDataba
184190 ) -> Arc < ArenaMap < LocalFieldId , Either < AstPtr < ast:: TupleField > , AstPtr < ast:: RecordField > > > > ;
185191
186192 #[ salsa:: invoke( AttrsWithOwner :: attrs_query) ]
187- fn attrs ( & self , def : AttrDefId ) -> AttrsWithOwner ;
193+ fn attrs ( & self , def : AttrDefId ) -> Attrs ;
194+
195+ #[ salsa:: transparent]
196+ #[ salsa:: invoke( AttrsWithOwner :: attrs_with_owner) ]
197+ fn attrs_with_owner ( & self , def : AttrDefId ) -> AttrsWithOwner ;
198+
199+ // endregion:attrs
188200
189201 #[ salsa:: invoke( LangItems :: crate_lang_items_query) ]
190202 fn crate_lang_items ( & self , krate : CrateId ) -> Arc < LangItems > ;
0 commit comments