This repository was archived by the owner on May 28, 2025. It is now read-only.
Commit b64686e
committed
Auto merge of rust-lang#129244 - cjgillot:opaque-hir, r=<try>
Make opaque types regular HIR nodes
Having opaque types as HIR owner introduces all sorts of complications. This PR proposes to make them regular HIR nodes instead.
I haven't gone through all the test changes yet, so there may be a few surprises.
Many thanks to `@camelid` for the first draft.
Fixes rust-lang#129023
Fixes rust-lang#129099
Fixes rust-lang#125843
Fixes rust-lang#119716
Fixes rust-lang#121422File tree
111 files changed
+1024
-1050
lines changed- compiler
- rustc_ast_lowering/src
- rustc_borrowck/src
- diagnostics
- region_infer
- rustc_hir_analysis/src
- check
- compare_impl_item
- collect
- hir_ty_lowering
- variance
- rustc_hir_pretty/src
- rustc_hir_typeck/src/fn_ctxt
- rustc_hir/src
- rustc_lint/src
- rustc_middle/src
- hir
- map
- middle
- query
- ty
- rustc_passes/src
- rustc_privacy/src
- rustc_trait_selection/src/error_reporting
- infer
- nice_region_error
- traits
- rustc_ty_utils/src
- src
- librustdoc
- clean
- html/render
- tools/clippy
- clippy_lints/src
- clippy_utils/src
- tests
- crashes
- incremental/hashes
- ui
- associated-type-bounds
- async-await
- async-fn
- in-trait
- const-generics
- delegation
- feature-gates
- impl-trait
- issues
- precise-capturing
- privacy
- rfcs/rfc-2632-const-trait-impl
- self
- elision
- suggestions/lifetimes
- type-alias-impl-trait
- typeck
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
111 files changed
+1024
-1050
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
228 | 228 | | |
229 | 229 | | |
230 | 230 | | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
231 | 239 | | |
232 | 240 | | |
233 | 241 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1620 | 1620 | | |
1621 | 1621 | | |
1622 | 1622 | | |
1623 | | - | |
| 1623 | + | |
1624 | 1624 | | |
1625 | 1625 | | |
1626 | 1626 | | |
1627 | 1627 | | |
1628 | 1628 | | |
1629 | | - | |
| 1629 | + | |
| 1630 | + | |
1630 | 1631 | | |
1631 | 1632 | | |
1632 | 1633 | | |
| |||
1699 | 1700 | | |
1700 | 1701 | | |
1701 | 1702 | | |
1702 | | - | |
| 1703 | + | |
1703 | 1704 | | |
1704 | 1705 | | |
1705 | 1706 | | |
| |||
1737 | 1738 | | |
1738 | 1739 | | |
1739 | 1740 | | |
1740 | | - | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
1741 | 1745 | | |
1742 | 1746 | | |
1743 | 1747 | | |
| |||
1749 | 1753 | | |
1750 | 1754 | | |
1751 | 1755 | | |
1752 | | - | |
1753 | | - | |
1754 | | - | |
1755 | | - | |
1756 | | - | |
1757 | | - | |
1758 | | - | |
1759 | | - | |
1760 | | - | |
1761 | 1756 | | |
1762 | 1757 | | |
1763 | | - | |
1764 | | - | |
| 1758 | + | |
1765 | 1759 | | |
1766 | 1760 | | |
1767 | 1761 | | |
| |||
1774 | 1768 | | |
1775 | 1769 | | |
1776 | 1770 | | |
1777 | | - | |
1778 | | - | |
1779 | | - | |
1780 | | - | |
1781 | | - | |
| 1771 | + | |
1782 | 1772 | | |
1783 | 1773 | | |
1784 | 1774 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
829 | 829 | | |
830 | 830 | | |
831 | 831 | | |
832 | | - | |
833 | | - | |
834 | | - | |
| 832 | + | |
835 | 833 | | |
836 | 834 | | |
837 | 835 | | |
838 | 836 | | |
839 | 837 | | |
840 | 838 | | |
841 | | - | |
842 | | - | |
843 | | - | |
844 | | - | |
845 | | - | |
| 839 | + | |
846 | 840 | | |
847 | 841 | | |
848 | 842 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
328 | 328 | | |
329 | 329 | | |
330 | 330 | | |
331 | | - | |
332 | | - | |
| 331 | + | |
| 332 | + | |
333 | 333 | | |
334 | 334 | | |
335 | 335 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2610 | 2610 | | |
2611 | 2611 | | |
2612 | 2612 | | |
2613 | | - | |
| 2613 | + | |
2614 | 2614 | | |
2615 | 2615 | | |
2616 | 2616 | | |
| |||
2727 | 2727 | | |
2728 | 2728 | | |
2729 | 2729 | | |
| 2730 | + | |
| 2731 | + | |
2730 | 2732 | | |
2731 | 2733 | | |
2732 | 2734 | | |
| |||
2744 | 2746 | | |
2745 | 2747 | | |
2746 | 2748 | | |
| 2749 | + | |
2747 | 2750 | | |
2748 | 2751 | | |
2749 | 2752 | | |
| |||
2834 | 2837 | | |
2835 | 2838 | | |
2836 | 2839 | | |
2837 | | - | |
| 2840 | + | |
2838 | 2841 | | |
2839 | 2842 | | |
2840 | 2843 | | |
| |||
3301 | 3304 | | |
3302 | 3305 | | |
3303 | 3306 | | |
3304 | | - | |
3305 | | - | |
3306 | 3307 | | |
3307 | 3308 | | |
3308 | 3309 | | |
| |||
3415 | 3416 | | |
3416 | 3417 | | |
3417 | 3418 | | |
3418 | | - | |
3419 | | - | |
3420 | 3419 | | |
3421 | 3420 | | |
3422 | 3421 | | |
| |||
3460 | 3459 | | |
3461 | 3460 | | |
3462 | 3461 | | |
3463 | | - | |
3464 | 3462 | | |
3465 | 3463 | | |
3466 | 3464 | | |
| |||
3483 | 3481 | | |
3484 | 3482 | | |
3485 | 3483 | | |
3486 | | - | |
3487 | 3484 | | |
3488 | 3485 | | |
3489 | 3486 | | |
| |||
3770 | 3767 | | |
3771 | 3768 | | |
3772 | 3769 | | |
| 3770 | + | |
3773 | 3771 | | |
3774 | 3772 | | |
3775 | 3773 | | |
| |||
3835 | 3833 | | |
3836 | 3834 | | |
3837 | 3835 | | |
| 3836 | + | |
3838 | 3837 | | |
3839 | 3838 | | |
3840 | 3839 | | |
| |||
3960 | 3959 | | |
3961 | 3960 | | |
3962 | 3961 | | |
| 3962 | + | |
3963 | 3963 | | |
3964 | 3964 | | |
3965 | 3965 | | |
| |||
4019 | 4019 | | |
4020 | 4020 | | |
4021 | 4021 | | |
| 4022 | + | |
4022 | 4023 | | |
4023 | 4024 | | |
4024 | 4025 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
| 114 | + | |
114 | 115 | | |
115 | 116 | | |
116 | 117 | | |
| |||
123 | 124 | | |
124 | 125 | | |
125 | 126 | | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
126 | 130 | | |
127 | 131 | | |
128 | 132 | | |
| |||
423 | 427 | | |
424 | 428 | | |
425 | 429 | | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
426 | 433 | | |
427 | 434 | | |
428 | 435 | | |
| |||
536 | 543 | | |
537 | 544 | | |
538 | 545 | | |
539 | | - | |
540 | | - | |
541 | | - | |
542 | | - | |
543 | | - | |
544 | 546 | | |
545 | 547 | | |
546 | 548 | | |
| |||
894 | 896 | | |
895 | 897 | | |
896 | 898 | | |
897 | | - | |
898 | | - | |
| 899 | + | |
| 900 | + | |
899 | 901 | | |
900 | 902 | | |
901 | 903 | | |
| |||
1185 | 1187 | | |
1186 | 1188 | | |
1187 | 1189 | | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
1188 | 1207 | | |
1189 | 1208 | | |
1190 | 1209 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
38 | 37 | | |
39 | 38 | | |
40 | 39 | | |
| |||
79 | 78 | | |
80 | 79 | | |
81 | 80 | | |
82 | | - | |
83 | 81 | | |
84 | 82 | | |
85 | 83 | | |
| |||
114 | 112 | | |
115 | 113 | | |
116 | 114 | | |
117 | | - | |
118 | 115 | | |
119 | 116 | | |
120 | 117 | | |
| |||
137 | 134 | | |
138 | 135 | | |
139 | 136 | | |
140 | | - | |
141 | 137 | | |
142 | 138 | | |
143 | 139 | | |
| |||
191 | 187 | | |
192 | 188 | | |
193 | 189 | | |
194 | | - | |
195 | 190 | | |
196 | 191 | | |
197 | 192 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
251 | 251 | | |
252 | 252 | | |
253 | 253 | | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
| 254 | + | |
258 | 255 | | |
259 | 256 | | |
260 | 257 | | |
| |||
264 | 261 | | |
265 | 262 | | |
266 | 263 | | |
267 | | - | |
| 264 | + | |
268 | 265 | | |
269 | | - | |
| 266 | + | |
270 | 267 | | |
271 | 268 | | |
272 | | - | |
| 269 | + | |
273 | 270 | | |
274 | 271 | | |
275 | 272 | | |
276 | | - | |
| 273 | + | |
277 | 274 | | |
278 | 275 | | |
279 | 276 | | |
| |||
480 | 477 | | |
481 | 478 | | |
482 | 479 | | |
483 | | - | |
484 | | - | |
| 480 | + | |
485 | 481 | | |
486 | 482 | | |
487 | 483 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
92 | 92 | | |
93 | 93 | | |
94 | 94 | | |
95 | | - | |
| 95 | + | |
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
| |||
0 commit comments