@@ -257,13 +257,13 @@ impl_intern!(StructId, StructLoc, intern_struct, lookup_intern_struct);
257
257
258
258
impl StructId {
259
259
pub fn fields ( self , db : & dyn DefDatabase ) -> & VariantFields {
260
- & VariantFields :: query ( db, self . into ( ) ) . 0
260
+ VariantFields :: firewall ( db, self . into ( ) )
261
261
}
262
262
263
263
pub fn fields_with_source_map (
264
264
self ,
265
265
db : & dyn DefDatabase ,
266
- ) -> & ( VariantFields , Arc < ExpressionStoreSourceMap > ) {
266
+ ) -> ( Arc < VariantFields > , Arc < ExpressionStoreSourceMap > ) {
267
267
VariantFields :: query ( db, self . into ( ) )
268
268
}
269
269
}
@@ -273,13 +273,13 @@ impl_intern!(UnionId, UnionLoc, intern_union, lookup_intern_union);
273
273
274
274
impl UnionId {
275
275
pub fn fields ( self , db : & dyn DefDatabase ) -> & VariantFields {
276
- & VariantFields :: query ( db, self . into ( ) ) . 0
276
+ VariantFields :: firewall ( db, self . into ( ) )
277
277
}
278
278
279
279
pub fn fields_with_source_map (
280
280
self ,
281
281
db : & dyn DefDatabase ,
282
- ) -> & ( VariantFields , Arc < ExpressionStoreSourceMap > ) {
282
+ ) -> ( Arc < VariantFields > , Arc < ExpressionStoreSourceMap > ) {
283
283
VariantFields :: query ( db, self . into ( ) )
284
284
}
285
285
}
@@ -367,13 +367,13 @@ impl_loc!(EnumVariantLoc, id: Variant, parent: EnumId);
367
367
368
368
impl EnumVariantId {
369
369
pub fn fields ( self , db : & dyn DefDatabase ) -> & VariantFields {
370
- & VariantFields :: query ( db, self . into ( ) ) . 0
370
+ VariantFields :: firewall ( db, self . into ( ) )
371
371
}
372
372
373
373
pub fn fields_with_source_map (
374
374
self ,
375
375
db : & dyn DefDatabase ,
376
- ) -> & ( VariantFields , Arc < ExpressionStoreSourceMap > ) {
376
+ ) -> ( Arc < VariantFields > , Arc < ExpressionStoreSourceMap > ) {
377
377
VariantFields :: query ( db, self . into ( ) )
378
378
}
379
379
}
@@ -1066,13 +1066,13 @@ impl_from!(EnumVariantId, StructId, UnionId for VariantId);
1066
1066
1067
1067
impl VariantId {
1068
1068
pub fn fields ( self , db : & dyn DefDatabase ) -> & VariantFields {
1069
- & VariantFields :: query ( db, self ) . 0
1069
+ VariantFields :: firewall ( db, self )
1070
1070
}
1071
1071
1072
1072
pub fn fields_with_source_map (
1073
1073
self ,
1074
1074
db : & dyn DefDatabase ,
1075
- ) -> & ( VariantFields , Arc < ExpressionStoreSourceMap > ) {
1075
+ ) -> ( Arc < VariantFields > , Arc < ExpressionStoreSourceMap > ) {
1076
1076
VariantFields :: query ( db, self )
1077
1077
}
1078
1078
0 commit comments