@@ -98,6 +98,8 @@ pub trait DefDatabase: InternDatabase + ExpandDatabase + Upcast<dyn ExpandDataba
98
98
#[ salsa:: invoke( DefMap :: block_def_map_query) ]
99
99
fn block_def_map ( & self , block : BlockId ) -> Option < Arc < DefMap > > ;
100
100
101
+ // region:data
102
+
101
103
#[ salsa:: invoke( StructData :: struct_data_query) ]
102
104
fn struct_data ( & self , id : StructId ) -> Arc < StructData > ;
103
105
@@ -153,6 +155,8 @@ pub trait DefDatabase: InternDatabase + ExpandDatabase + Upcast<dyn ExpandDataba
153
155
#[ salsa:: invoke( ProcMacroData :: proc_macro_data_query) ]
154
156
fn proc_macro_data ( & self , makro : ProcMacroId ) -> Arc < ProcMacroData > ;
155
157
158
+ // endregion:data
159
+
156
160
#[ salsa:: invoke( Body :: body_with_source_map_query) ]
157
161
fn body_with_source_map ( & self , def : DefWithBodyId ) -> ( Arc < Body > , Arc < BodySourceMap > ) ;
158
162
@@ -165,6 +169,8 @@ pub trait DefDatabase: InternDatabase + ExpandDatabase + Upcast<dyn ExpandDataba
165
169
#[ salsa:: invoke( GenericParams :: generic_params_query) ]
166
170
fn generic_params ( & self , def : GenericDefId ) -> Interned < GenericParams > ;
167
171
172
+ // region:attrs
173
+
168
174
#[ salsa:: invoke( Attrs :: variants_attrs_query) ]
169
175
fn variants_attrs ( & self , def : EnumId ) -> Arc < ArenaMap < LocalEnumVariantId , Attrs > > ;
170
176
@@ -184,7 +190,13 @@ pub trait DefDatabase: InternDatabase + ExpandDatabase + Upcast<dyn ExpandDataba
184
190
) -> Arc < ArenaMap < LocalFieldId , Either < AstPtr < ast:: TupleField > , AstPtr < ast:: RecordField > > > > ;
185
191
186
192
#[ 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
188
200
189
201
#[ salsa:: invoke( LangItems :: crate_lang_items_query) ]
190
202
fn crate_lang_items ( & self , krate : CrateId ) -> Arc < LangItems > ;
0 commit comments