@@ -6,15 +6,12 @@ use crate::ty::fast_reject::SimplifiedType;
6
6
use crate :: ty:: subst:: { GenericArg , SubstsRef } ;
7
7
use crate :: ty:: { self , Ty , TyCtxt } ;
8
8
use rustc_hir:: def_id:: { CrateNum , DefId , LocalDefId , LOCAL_CRATE } ;
9
- use rustc_query_system:: query:: DefaultCacheSelector ;
10
9
use rustc_span:: symbol:: { Ident , Symbol } ;
11
10
use rustc_span:: { Span , DUMMY_SP } ;
12
11
13
12
/// The `Key` trait controls what types can legally be used as the key
14
13
/// for a query.
15
14
pub trait Key {
16
- type CacheSelector ;
17
-
18
15
/// Given an instance of this key, what crate is it referring to?
19
16
/// This is used to find the provider.
20
17
fn query_crate ( & self ) -> CrateNum ;
@@ -25,8 +22,6 @@ pub trait Key {
25
22
}
26
23
27
24
impl < ' tcx > Key for ty:: InstanceDef < ' tcx > {
28
- type CacheSelector = DefaultCacheSelector ;
29
-
30
25
fn query_crate ( & self ) -> CrateNum {
31
26
LOCAL_CRATE
32
27
}
@@ -37,8 +32,6 @@ impl<'tcx> Key for ty::InstanceDef<'tcx> {
37
32
}
38
33
39
34
impl < ' tcx > Key for ty:: Instance < ' tcx > {
40
- type CacheSelector = DefaultCacheSelector ;
41
-
42
35
fn query_crate ( & self ) -> CrateNum {
43
36
LOCAL_CRATE
44
37
}
@@ -49,8 +42,6 @@ impl<'tcx> Key for ty::Instance<'tcx> {
49
42
}
50
43
51
44
impl < ' tcx > Key for mir:: interpret:: GlobalId < ' tcx > {
52
- type CacheSelector = DefaultCacheSelector ;
53
-
54
45
fn query_crate ( & self ) -> CrateNum {
55
46
self . instance . query_crate ( )
56
47
}
@@ -61,8 +52,6 @@ impl<'tcx> Key for mir::interpret::GlobalId<'tcx> {
61
52
}
62
53
63
54
impl < ' tcx > Key for mir:: interpret:: LitToConstInput < ' tcx > {
64
- type CacheSelector = DefaultCacheSelector ;
65
-
66
55
fn query_crate ( & self ) -> CrateNum {
67
56
LOCAL_CRATE
68
57
}
@@ -73,8 +62,6 @@ impl<'tcx> Key for mir::interpret::LitToConstInput<'tcx> {
73
62
}
74
63
75
64
impl Key for CrateNum {
76
- type CacheSelector = DefaultCacheSelector ;
77
-
78
65
fn query_crate ( & self ) -> CrateNum {
79
66
* self
80
67
}
@@ -84,8 +71,6 @@ impl Key for CrateNum {
84
71
}
85
72
86
73
impl Key for LocalDefId {
87
- type CacheSelector = DefaultCacheSelector ;
88
-
89
74
fn query_crate ( & self ) -> CrateNum {
90
75
self . to_def_id ( ) . query_crate ( )
91
76
}
@@ -95,8 +80,6 @@ impl Key for LocalDefId {
95
80
}
96
81
97
82
impl Key for DefId {
98
- type CacheSelector = DefaultCacheSelector ;
99
-
100
83
fn query_crate ( & self ) -> CrateNum {
101
84
self . krate
102
85
}
@@ -106,8 +89,6 @@ impl Key for DefId {
106
89
}
107
90
108
91
impl Key for ty:: WithOptConstParam < LocalDefId > {
109
- type CacheSelector = DefaultCacheSelector ;
110
-
111
92
fn query_crate ( & self ) -> CrateNum {
112
93
self . did . query_crate ( )
113
94
}
@@ -117,8 +98,6 @@ impl Key for ty::WithOptConstParam<LocalDefId> {
117
98
}
118
99
119
100
impl Key for ( DefId , DefId ) {
120
- type CacheSelector = DefaultCacheSelector ;
121
-
122
101
fn query_crate ( & self ) -> CrateNum {
123
102
self . 0 . krate
124
103
}
@@ -128,8 +107,6 @@ impl Key for (DefId, DefId) {
128
107
}
129
108
130
109
impl Key for ( ty:: Instance < ' tcx > , LocalDefId ) {
131
- type CacheSelector = DefaultCacheSelector ;
132
-
133
110
fn query_crate ( & self ) -> CrateNum {
134
111
self . 0 . query_crate ( )
135
112
}
@@ -139,8 +116,6 @@ impl Key for (ty::Instance<'tcx>, LocalDefId) {
139
116
}
140
117
141
118
impl Key for ( DefId , LocalDefId ) {
142
- type CacheSelector = DefaultCacheSelector ;
143
-
144
119
fn query_crate ( & self ) -> CrateNum {
145
120
self . 0 . krate
146
121
}
@@ -150,8 +125,6 @@ impl Key for (DefId, LocalDefId) {
150
125
}
151
126
152
127
impl Key for ( LocalDefId , DefId ) {
153
- type CacheSelector = DefaultCacheSelector ;
154
-
155
128
fn query_crate ( & self ) -> CrateNum {
156
129
LOCAL_CRATE
157
130
}
@@ -161,8 +134,6 @@ impl Key for (LocalDefId, DefId) {
161
134
}
162
135
163
136
impl Key for ( DefId , Option < Ident > ) {
164
- type CacheSelector = DefaultCacheSelector ;
165
-
166
137
fn query_crate ( & self ) -> CrateNum {
167
138
self . 0 . krate
168
139
}
@@ -172,8 +143,6 @@ impl Key for (DefId, Option<Ident>) {
172
143
}
173
144
174
145
impl Key for ( DefId , LocalDefId , Ident ) {
175
- type CacheSelector = DefaultCacheSelector ;
176
-
177
146
fn query_crate ( & self ) -> CrateNum {
178
147
self . 0 . krate
179
148
}
@@ -183,8 +152,6 @@ impl Key for (DefId, LocalDefId, Ident) {
183
152
}
184
153
185
154
impl Key for ( CrateNum , DefId ) {
186
- type CacheSelector = DefaultCacheSelector ;
187
-
188
155
fn query_crate ( & self ) -> CrateNum {
189
156
self . 0
190
157
}
@@ -194,8 +161,6 @@ impl Key for (CrateNum, DefId) {
194
161
}
195
162
196
163
impl Key for ( DefId , SimplifiedType ) {
197
- type CacheSelector = DefaultCacheSelector ;
198
-
199
164
fn query_crate ( & self ) -> CrateNum {
200
165
self . 0 . krate
201
166
}
@@ -205,8 +170,6 @@ impl Key for (DefId, SimplifiedType) {
205
170
}
206
171
207
172
impl < ' tcx > Key for SubstsRef < ' tcx > {
208
- type CacheSelector = DefaultCacheSelector ;
209
-
210
173
fn query_crate ( & self ) -> CrateNum {
211
174
LOCAL_CRATE
212
175
}
@@ -216,8 +179,6 @@ impl<'tcx> Key for SubstsRef<'tcx> {
216
179
}
217
180
218
181
impl < ' tcx > Key for ( DefId , SubstsRef < ' tcx > ) {
219
- type CacheSelector = DefaultCacheSelector ;
220
-
221
182
fn query_crate ( & self ) -> CrateNum {
222
183
self . 0 . krate
223
184
}
@@ -232,8 +193,6 @@ impl<'tcx> Key
232
193
( ty:: WithOptConstParam < DefId > , SubstsRef < ' tcx > ) ,
233
194
)
234
195
{
235
- type CacheSelector = DefaultCacheSelector ;
236
-
237
196
fn query_crate ( & self ) -> CrateNum {
238
197
( self . 0 ) . 0 . did . krate
239
198
}
@@ -243,8 +202,6 @@ impl<'tcx> Key
243
202
}
244
203
245
204
impl < ' tcx > Key for ( LocalDefId , DefId , SubstsRef < ' tcx > ) {
246
- type CacheSelector = DefaultCacheSelector ;
247
-
248
205
fn query_crate ( & self ) -> CrateNum {
249
206
LOCAL_CRATE
250
207
}
@@ -254,8 +211,6 @@ impl<'tcx> Key for (LocalDefId, DefId, SubstsRef<'tcx>) {
254
211
}
255
212
256
213
impl < ' tcx > Key for ( ty:: ParamEnv < ' tcx > , ty:: PolyTraitRef < ' tcx > ) {
257
- type CacheSelector = DefaultCacheSelector ;
258
-
259
214
fn query_crate ( & self ) -> CrateNum {
260
215
self . 1 . def_id ( ) . krate
261
216
}
@@ -265,8 +220,6 @@ impl<'tcx> Key for (ty::ParamEnv<'tcx>, ty::PolyTraitRef<'tcx>) {
265
220
}
266
221
267
222
impl < ' tcx > Key for ( & ' tcx ty:: Const < ' tcx > , mir:: Field ) {
268
- type CacheSelector = DefaultCacheSelector ;
269
-
270
223
fn query_crate ( & self ) -> CrateNum {
271
224
LOCAL_CRATE
272
225
}
@@ -276,8 +229,6 @@ impl<'tcx> Key for (&'tcx ty::Const<'tcx>, mir::Field) {
276
229
}
277
230
278
231
impl < ' tcx > Key for ty:: PolyTraitRef < ' tcx > {
279
- type CacheSelector = DefaultCacheSelector ;
280
-
281
232
fn query_crate ( & self ) -> CrateNum {
282
233
self . def_id ( ) . krate
283
234
}
@@ -287,8 +238,6 @@ impl<'tcx> Key for ty::PolyTraitRef<'tcx> {
287
238
}
288
239
289
240
impl < ' tcx > Key for GenericArg < ' tcx > {
290
- type CacheSelector = DefaultCacheSelector ;
291
-
292
241
fn query_crate ( & self ) -> CrateNum {
293
242
LOCAL_CRATE
294
243
}
@@ -298,8 +247,6 @@ impl<'tcx> Key for GenericArg<'tcx> {
298
247
}
299
248
300
249
impl < ' tcx > Key for & ' tcx ty:: Const < ' tcx > {
301
- type CacheSelector = DefaultCacheSelector ;
302
-
303
250
fn query_crate ( & self ) -> CrateNum {
304
251
LOCAL_CRATE
305
252
}
@@ -309,8 +256,6 @@ impl<'tcx> Key for &'tcx ty::Const<'tcx> {
309
256
}
310
257
311
258
impl < ' tcx > Key for Ty < ' tcx > {
312
- type CacheSelector = DefaultCacheSelector ;
313
-
314
259
fn query_crate ( & self ) -> CrateNum {
315
260
LOCAL_CRATE
316
261
}
@@ -320,8 +265,6 @@ impl<'tcx> Key for Ty<'tcx> {
320
265
}
321
266
322
267
impl < ' tcx > Key for & ' tcx ty:: List < ty:: Predicate < ' tcx > > {
323
- type CacheSelector = DefaultCacheSelector ;
324
-
325
268
fn query_crate ( & self ) -> CrateNum {
326
269
LOCAL_CRATE
327
270
}
@@ -331,8 +274,6 @@ impl<'tcx> Key for &'tcx ty::List<ty::Predicate<'tcx>> {
331
274
}
332
275
333
276
impl < ' tcx > Key for ty:: ParamEnv < ' tcx > {
334
- type CacheSelector = DefaultCacheSelector ;
335
-
336
277
fn query_crate ( & self ) -> CrateNum {
337
278
LOCAL_CRATE
338
279
}
@@ -342,8 +283,6 @@ impl<'tcx> Key for ty::ParamEnv<'tcx> {
342
283
}
343
284
344
285
impl < ' tcx , T : Key > Key for ty:: ParamEnvAnd < ' tcx , T > {
345
- type CacheSelector = DefaultCacheSelector ;
346
-
347
286
fn query_crate ( & self ) -> CrateNum {
348
287
self . value . query_crate ( )
349
288
}
@@ -353,8 +292,6 @@ impl<'tcx, T: Key> Key for ty::ParamEnvAnd<'tcx, T> {
353
292
}
354
293
355
294
impl Key for Symbol {
356
- type CacheSelector = DefaultCacheSelector ;
357
-
358
295
fn query_crate ( & self ) -> CrateNum {
359
296
LOCAL_CRATE
360
297
}
@@ -366,8 +303,6 @@ impl Key for Symbol {
366
303
/// Canonical query goals correspond to abstract trait operations that
367
304
/// are not tied to any crate in particular.
368
305
impl < ' tcx , T > Key for Canonical < ' tcx , T > {
369
- type CacheSelector = DefaultCacheSelector ;
370
-
371
306
fn query_crate ( & self ) -> CrateNum {
372
307
LOCAL_CRATE
373
308
}
@@ -378,8 +313,6 @@ impl<'tcx, T> Key for Canonical<'tcx, T> {
378
313
}
379
314
380
315
impl Key for ( Symbol , u32 , u32 ) {
381
- type CacheSelector = DefaultCacheSelector ;
382
-
383
316
fn query_crate ( & self ) -> CrateNum {
384
317
LOCAL_CRATE
385
318
}
@@ -390,8 +323,6 @@ impl Key for (Symbol, u32, u32) {
390
323
}
391
324
392
325
impl < ' tcx > Key for ( DefId , Ty < ' tcx > , SubstsRef < ' tcx > , ty:: ParamEnv < ' tcx > ) {
393
- type CacheSelector = DefaultCacheSelector ;
394
-
395
326
fn query_crate ( & self ) -> CrateNum {
396
327
LOCAL_CRATE
397
328
}
0 commit comments