This repository was archived by the owner on May 28, 2025. It is now read-only.
Commit 3cb0030
committed
Auto merge of rust-lang#123413 - petrochenkov:delegmulti2, r=fmease
delegation: Implement list delegation
```rust
reuse prefix::{a, b, c};
```
Using design described in rust-lang/rfcs#3530 (comment) (the lists are desugared at macro expansion time).
List delegations are expanded eagerly when encountered, similarly to `#[cfg]`s, and not enqueued for later resolution/expansion like regular macros or glob delegation (rust-lang#124135).
Part of rust-lang#118212.File tree
29 files changed
+509
-58
lines changed- compiler
- rustc_ast_lowering/src
- rustc_ast_pretty/src/pprust/state
- rustc_ast/src
- rustc_expand
- src
- rustc_parse/src/parser
- rustc_passes/src
- rustc_resolve/src
- late
- src/tools/rustfmt/src
- tests/ui/delegation
29 files changed
+509
-58
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2961 | 2961 | | |
2962 | 2962 | | |
2963 | 2963 | | |
| 2964 | + | |
2964 | 2965 | | |
2965 | 2966 | | |
2966 | 2967 | | |
| |||
3123 | 3124 | | |
3124 | 3125 | | |
3125 | 3126 | | |
3126 | | - | |
3127 | 3127 | | |
| 3128 | + | |
| 3129 | + | |
| 3130 | + | |
| 3131 | + | |
| 3132 | + | |
| 3133 | + | |
| 3134 | + | |
| 3135 | + | |
| 3136 | + | |
3128 | 3137 | | |
3129 | 3138 | | |
3130 | 3139 | | |
| |||
3243 | 3252 | | |
3244 | 3253 | | |
3245 | 3254 | | |
3246 | | - | |
| 3255 | + | |
3247 | 3256 | | |
3248 | 3257 | | |
3249 | 3258 | | |
| 3259 | + | |
| 3260 | + | |
| 3261 | + | |
3250 | 3262 | | |
3251 | 3263 | | |
3252 | 3264 | | |
| |||
3255 | 3267 | | |
3256 | 3268 | | |
3257 | 3269 | | |
3258 | | - | |
| 3270 | + | |
3259 | 3271 | | |
3260 | 3272 | | |
3261 | 3273 | | |
| |||
3280 | 3292 | | |
3281 | 3293 | | |
3282 | 3294 | | |
| 3295 | + | |
3283 | 3296 | | |
3284 | 3297 | | |
3285 | 3298 | | |
| |||
3323 | 3336 | | |
3324 | 3337 | | |
3325 | 3338 | | |
| 3339 | + | |
| 3340 | + | |
3326 | 3341 | | |
3327 | 3342 | | |
3328 | 3343 | | |
| |||
3331 | 3346 | | |
3332 | 3347 | | |
3333 | 3348 | | |
3334 | | - | |
| 3349 | + | |
| 3350 | + | |
| 3351 | + | |
3335 | 3352 | | |
3336 | 3353 | | |
3337 | 3354 | | |
| |||
3344 | 3361 | | |
3345 | 3362 | | |
3346 | 3363 | | |
| 3364 | + | |
3347 | 3365 | | |
3348 | 3366 | | |
3349 | 3367 | | |
| |||
3358 | 3376 | | |
3359 | 3377 | | |
3360 | 3378 | | |
| 3379 | + | |
3361 | 3380 | | |
3362 | 3381 | | |
3363 | 3382 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1170 | 1170 | | |
1171 | 1171 | | |
1172 | 1172 | | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
1173 | 1186 | | |
1174 | 1187 | | |
1175 | 1188 | | |
| |||
1213 | 1226 | | |
1214 | 1227 | | |
1215 | 1228 | | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
1216 | 1242 | | |
1217 | 1243 | | |
1218 | 1244 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
403 | 403 | | |
404 | 404 | | |
405 | 405 | | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
406 | 419 | | |
407 | 420 | | |
408 | 421 | | |
| |||
815 | 828 | | |
816 | 829 | | |
817 | 830 | | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
818 | 844 | | |
819 | 845 | | |
820 | 846 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
460 | 460 | | |
461 | 461 | | |
462 | 462 | | |
463 | | - | |
464 | | - | |
| 463 | + | |
| 464 | + | |
465 | 465 | | |
466 | 466 | | |
467 | 467 | | |
| |||
845 | 845 | | |
846 | 846 | | |
847 | 847 | | |
848 | | - | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
849 | 851 | | |
850 | 852 | | |
851 | 853 | | |
| |||
869 | 871 | | |
870 | 872 | | |
871 | 873 | | |
872 | | - | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
873 | 877 | | |
874 | 878 | | |
875 | 879 | | |
| |||
964 | 968 | | |
965 | 969 | | |
966 | 970 | | |
967 | | - | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
968 | 974 | | |
969 | 975 | | |
970 | 976 | | |
| |||
993 | 999 | | |
994 | 1000 | | |
995 | 1001 | | |
996 | | - | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
997 | 1005 | | |
998 | 1006 | | |
999 | 1007 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
| |||
374 | 375 | | |
375 | 376 | | |
376 | 377 | | |
377 | | - | |
378 | | - | |
379 | | - | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
380 | 394 | | |
381 | 395 | | |
382 | 396 | | |
| |||
553 | 567 | | |
554 | 568 | | |
555 | 569 | | |
556 | | - | |
557 | | - | |
558 | | - | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
559 | 586 | | |
560 | 587 | | |
561 | 588 | | |
562 | 589 | | |
563 | 590 | | |
564 | 591 | | |
565 | | - | |
566 | | - | |
567 | 592 | | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
568 | 598 | | |
569 | | - | |
| 599 | + | |
570 | 600 | | |
571 | 601 | | |
572 | 602 | | |
573 | | - | |
| 603 | + | |
574 | 604 | | |
575 | | - | |
576 | | - | |
| 605 | + | |
| 606 | + | |
577 | 607 | | |
578 | | - | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
579 | 625 | | |
580 | | - | |
| 626 | + | |
581 | 627 | | |
582 | 628 | | |
583 | 629 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
33 | 36 | | |
34 | 37 | | |
35 | 38 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
433 | 433 | | |
434 | 434 | | |
435 | 435 | | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
0 commit comments