Commit b0696a5
committed
Auto merge of #121462 - compiler-errors:eq-and-sub, r=lcnr
Combine `Sub` and `Equate`
Combine `Sub` and `Equate` into a new relation called `TypeRelating` (that name sounds familiar...)
Tracks the difference between `Sub` and `Equate` via `ambient_variance: ty::Variance` much like the `NllTypeRelating` relation, but implemented slightly jankier because it's a more general purpose relation.
r? lcnrFile tree
28 files changed
+509
-840
lines changed- compiler
- rustc_borrowck/src/type_check
- rustc_hir_typeck/src
- rustc_infer/src/infer
- error_reporting
- outlives
- relate
- rustc_middle/src/ty
- rustc_trait_selection/src
- solve/eval_ctxt
- traits
- error_reporting
- tests/ui
- traits/negative-bounds
- type-alias-impl-trait
28 files changed
+509
-840
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1066 | 1066 | | |
1067 | 1067 | | |
1068 | 1068 | | |
1069 | | - | |
1070 | 1069 | | |
1071 | 1070 | | |
1072 | 1071 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
123 | | - | |
124 | 123 | | |
125 | 124 | | |
126 | 125 | | |
| |||
161 | 160 | | |
162 | 161 | | |
163 | 162 | | |
164 | | - | |
165 | | - | |
| 163 | + | |
166 | 164 | | |
167 | 165 | | |
168 | 166 | | |
| |||
331 | 329 | | |
332 | 330 | | |
333 | 331 | | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | | - | |
338 | 332 | | |
339 | 333 | | |
340 | 334 | | |
| |||
349 | 343 | | |
350 | 344 | | |
351 | 345 | | |
352 | | - | |
353 | | - | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
354 | 351 | | |
355 | 352 | | |
356 | 353 | | |
357 | | - | |
| 354 | + | |
358 | 355 | | |
359 | 356 | | |
360 | 357 | | |
| |||
579 | 576 | | |
580 | 577 | | |
581 | 578 | | |
582 | | - | |
583 | | - | |
584 | | - | |
585 | | - | |
586 | 579 | | |
587 | 580 | | |
588 | 581 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1493 | 1493 | | |
1494 | 1494 | | |
1495 | 1495 | | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
1496 | 1511 | | |
1497 | 1512 | | |
1498 | 1513 | | |
| |||
1540 | 1555 | | |
1541 | 1556 | | |
1542 | 1557 | | |
1543 | | - | |
1544 | | - | |
| 1558 | + | |
| 1559 | + | |
1545 | 1560 | | |
1546 | | - | |
1547 | | - | |
1548 | | - | |
| 1561 | + | |
| 1562 | + | |
1549 | 1563 | | |
1550 | 1564 | | |
1551 | 1565 | | |
| |||
1579 | 1593 | | |
1580 | 1594 | | |
1581 | 1595 | | |
1582 | | - | |
1583 | | - | |
1584 | | - | |
1585 | | - | |
1586 | | - | |
1587 | | - | |
1588 | | - | |
1589 | | - | |
1590 | | - | |
1591 | | - | |
1592 | | - | |
1593 | | - | |
1594 | | - | |
1595 | | - | |
1596 | 1596 | | |
1597 | 1597 | | |
1598 | 1598 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
53 | 52 | | |
54 | 53 | | |
55 | 54 | | |
| |||
105 | 104 | | |
106 | 105 | | |
107 | 106 | | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | 107 | | |
126 | 108 | | |
127 | 109 | | |
| |||
138 | 120 | | |
139 | 121 | | |
140 | 122 | | |
141 | | - | |
| 123 | + | |
142 | 124 | | |
143 | 125 | | |
144 | 126 | | |
| |||
154 | 136 | | |
155 | 137 | | |
156 | 138 | | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
174 | | - | |
| 139 | + | |
175 | 140 | | |
176 | 141 | | |
177 | 142 | | |
| |||
260 | 225 | | |
261 | 226 | | |
262 | 227 | | |
263 | | - | |
| 228 | + | |
| 229 | + | |
264 | 230 | | |
| 231 | + | |
265 | 232 | | |
266 | | - | |
267 | | - | |
268 | | - | |
269 | | - | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
270 | 237 | | |
271 | | - | |
| 238 | + | |
272 | 239 | | |
273 | | - | |
274 | | - | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
275 | 246 | | |
276 | | - | |
277 | 247 | | |
278 | | - | |
279 | | - | |
280 | | - | |
| 248 | + | |
281 | 249 | | |
282 | | - | |
| 250 | + | |
283 | 251 | | |
284 | 252 | | |
285 | 253 | | |
286 | | - | |
| 254 | + | |
287 | 255 | | |
288 | 256 | | |
289 | | - | |
| 257 | + | |
290 | 258 | | |
291 | 259 | | |
292 | 260 | | |
293 | 261 | | |
294 | | - | |
295 | | - | |
| 262 | + | |
296 | 263 | | |
297 | 264 | | |
298 | 265 | | |
299 | 266 | | |
300 | 267 | | |
301 | | - | |
| 268 | + | |
302 | 269 | | |
303 | 270 | | |
304 | | - | |
| 271 | + | |
305 | 272 | | |
306 | 273 | | |
307 | 274 | | |
| |||
313 | 280 | | |
314 | 281 | | |
315 | 282 | | |
316 | | - | |
| 283 | + | |
317 | 284 | | |
318 | 285 | | |
319 | 286 | | |
320 | | - | |
| 287 | + | |
321 | 288 | | |
322 | 289 | | |
323 | 290 | | |
| |||
327 | 294 | | |
328 | 295 | | |
329 | 296 | | |
330 | | - | |
| 297 | + | |
331 | 298 | | |
332 | 299 | | |
333 | | - | |
| 300 | + | |
334 | 301 | | |
335 | 302 | | |
336 | 303 | | |
| |||
340 | 307 | | |
341 | 308 | | |
342 | 309 | | |
343 | | - | |
| 310 | + | |
344 | 311 | | |
345 | 312 | | |
346 | | - | |
| 313 | + | |
347 | 314 | | |
348 | 315 | | |
349 | 316 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2654 | 2654 | | |
2655 | 2655 | | |
2656 | 2656 | | |
2657 | | - | |
2658 | | - | |
2659 | | - | |
2660 | | - | |
2661 | 2657 | | |
2662 | 2658 | | |
2663 | 2659 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
836 | 836 | | |
837 | 837 | | |
838 | 838 | | |
839 | | - | |
840 | 839 | | |
841 | 840 | | |
842 | 841 | | |
| |||
1033 | 1032 | | |
1034 | 1033 | | |
1035 | 1034 | | |
1036 | | - | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
1037 | 1040 | | |
1038 | 1041 | | |
1039 | 1042 | | |
| |||
0 commit comments