@@ -121,8 +121,8 @@ impl InternValueTrivial for String {}
121
121
122
122
#[ derive( Debug ) ]
123
123
struct Slot < V > {
124
- /// DatabaseKeyIndex for this slot.
125
- database_key_index : DatabaseKeyIndex ,
124
+ /// key index for this slot.
125
+ key_index : u32 ,
126
126
127
127
/// Value that was interned.
128
128
value : V ,
@@ -199,13 +199,8 @@ where
199
199
} ;
200
200
201
201
let create_slot = |index : InternId | {
202
- let database_key_index = DatabaseKeyIndex {
203
- group_index : self . group_index ,
204
- query_index : Q :: QUERY_INDEX ,
205
- key_index : index. as_u32 ( ) ,
206
- } ;
207
202
Arc :: new ( Slot {
208
- database_key_index ,
203
+ key_index : index . as_u32 ( ) ,
209
204
value : insert ( Q :: Value :: from_intern_id ( index) ) ,
210
205
interned_at : revision_now,
211
206
} )
@@ -242,7 +237,11 @@ where
242
237
} ;
243
238
let changed_at = slot. interned_at ;
244
239
db. salsa_runtime ( ) . report_query_read_and_unwind_if_cycle_resulted (
245
- slot. database_key_index ,
240
+ DatabaseKeyIndex {
241
+ group_index : self . group_index ,
242
+ query_index : Q :: QUERY_INDEX ,
243
+ key_index : slot. key_index ,
244
+ } ,
246
245
INTERN_DURABILITY ,
247
246
changed_at,
248
247
) ;
@@ -294,7 +293,11 @@ where
294
293
} ;
295
294
let changed_at = slot. interned_at ;
296
295
db. salsa_runtime ( ) . report_query_read_and_unwind_if_cycle_resulted (
297
- slot. database_key_index ,
296
+ DatabaseKeyIndex {
297
+ group_index : self . group_index ,
298
+ query_index : Q :: QUERY_INDEX ,
299
+ key_index : slot. key_index ,
300
+ } ,
298
301
INTERN_DURABILITY ,
299
302
changed_at,
300
303
) ;
@@ -414,7 +417,11 @@ where
414
417
let value = slot. value . clone ( ) ;
415
418
let interned_at = slot. interned_at ;
416
419
db. salsa_runtime ( ) . report_query_read_and_unwind_if_cycle_resulted (
417
- slot. database_key_index ,
420
+ DatabaseKeyIndex {
421
+ group_index : interned_storage. group_index ,
422
+ query_index : Q :: QUERY_INDEX ,
423
+ key_index : slot. key_index ,
424
+ } ,
418
425
INTERN_DURABILITY ,
419
426
interned_at,
420
427
) ;
0 commit comments