Commit ad8e236
committed
auto merge of #6336 : nikomatsakis/rust/issue-6308-closure-bounds, r=nikomatsakis
Use a bitset to represent built-in bounds. There are several places in the language where only builtin bounds (aka kinds) will be accepted, e.g. on closures, destructor type parameters perhaps, and on trait types.
r? @brsonFile tree
14 files changed
+515
-213
lines changed- src
- librustc
- metadata
- middle
- trans
- typeck
- check
- util
- test
- compile-fail
- run-pass
14 files changed
+515
-213
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
555 | 555 | | |
556 | 556 | | |
557 | 557 | | |
558 | | - | |
559 | | - | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
560 | 563 | | |
561 | | - | |
562 | | - | |
563 | | - | |
564 | | - | |
565 | | - | |
566 | | - | |
567 | | - | |
568 | | - | |
569 | | - | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
570 | 587 | | |
571 | | - | |
572 | 588 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
396 | 396 | | |
397 | 397 | | |
398 | 398 | | |
399 | | - | |
400 | | - | |
401 | | - | |
402 | | - | |
403 | | - | |
404 | | - | |
405 | | - | |
406 | | - | |
407 | | - | |
408 | | - | |
409 | | - | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
410 | 406 | | |
411 | 407 | | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
412 | 414 | | |
413 | 415 | | |
414 | 416 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
338 | 339 | | |
339 | 340 | | |
340 | 341 | | |
341 | | - | |
342 | | - | |
343 | | - | |
344 | | - | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | | - | |
350 | | - | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | | - | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
371 | 346 | | |
372 | 347 | | |
373 | | - | |
374 | 348 | | |
375 | 349 | | |
376 | 350 | | |
377 | 351 | | |
378 | 352 | | |
379 | 353 | | |
380 | | - | |
| 354 | + | |
381 | 355 | | |
382 | 356 | | |
383 | 357 | | |
| |||
440 | 414 | | |
441 | 415 | | |
442 | 416 | | |
443 | | - | |
| 417 | + | |
444 | 418 | | |
445 | 419 | | |
446 | 420 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | | - | |
82 | | - | |
83 | | - | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
84 | 86 | | |
85 | 87 | | |
86 | 88 | | |
| |||
115 | 117 | | |
116 | 118 | | |
117 | 119 | | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
131 | 125 | | |
132 | 126 | | |
133 | 127 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
348 | 348 | | |
349 | 349 | | |
350 | 350 | | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
359 | 354 | | |
360 | 355 | | |
361 | 356 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
| |||
58 | 59 | | |
59 | 60 | | |
60 | 61 | | |
61 | | - | |
62 | | - | |
63 | 62 | | |
64 | 63 | | |
65 | 64 | | |
| |||
655 | 654 | | |
656 | 655 | | |
657 | 656 | | |
658 | | - | |
659 | | - | |
660 | | - | |
661 | | - | |
662 | | - | |
663 | | - | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
664 | 683 | | |
665 | 684 | | |
666 | 685 | | |
| |||
817 | 836 | | |
818 | 837 | | |
819 | 838 | | |
820 | | - | |
| 839 | + | |
821 | 840 | | |
822 | 841 | | |
823 | 842 | | |
| |||
1497 | 1516 | | |
1498 | 1517 | | |
1499 | 1518 | | |
1500 | | - | |
1501 | | - | |
1502 | | - | |
1503 | | - | |
1504 | | - | |
1505 | | - | |
1506 | | - | |
1507 | | - | |
1508 | 1519 | | |
1509 | 1520 | | |
1510 | 1521 | | |
| |||
1795 | 1806 | | |
1796 | 1807 | | |
1797 | 1808 | | |
| 1809 | + | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
| 1814 | + | |
| 1815 | + | |
| 1816 | + | |
| 1817 | + | |
| 1818 | + | |
| 1819 | + | |
| 1820 | + | |
| 1821 | + | |
1798 | 1822 | | |
1799 | 1823 | | |
1800 | 1824 | | |
| |||
1808 | 1832 | | |
1809 | 1833 | | |
1810 | 1834 | | |
1811 | | - | |
1812 | | - | |
| 1835 | + | |
| 1836 | + | |
1813 | 1837 | | |
1814 | 1838 | | |
1815 | | - | |
| 1839 | + | |
1816 | 1840 | | |
1817 | 1841 | | |
1818 | 1842 | | |
| |||
1917 | 1941 | | |
1918 | 1942 | | |
1919 | 1943 | | |
1920 | | - | |
1921 | | - | |
| 1944 | + | |
| 1945 | + | |
1922 | 1946 | | |
1923 | 1947 | | |
1924 | 1948 | | |
| |||
2198 | 2222 | | |
2199 | 2223 | | |
2200 | 2224 | | |
2201 | | - | |
| 2225 | + | |
| 2226 | + | |
2202 | 2227 | | |
2203 | | - | |
2204 | | - | |
2205 | | - | |
2206 | | - | |
2207 | | - | |
2208 | | - | |
2209 | | - | |
2210 | | - | |
| 2228 | + | |
| 2229 | + | |
| 2230 | + | |
| 2231 | + | |
| 2232 | + | |
| 2233 | + | |
| 2234 | + | |
2211 | 2235 | | |
2212 | | - | |
2213 | | - | |
| 2236 | + | |
| 2237 | + | |
2214 | 2238 | | |
2215 | 2239 | | |
2216 | 2240 | | |
| |||
3577 | 3601 | | |
3578 | 3602 | | |
3579 | 3603 | | |
3580 | | - | |
| 3604 | + | |
3581 | 3605 | | |
3582 | 3606 | | |
3583 | 3607 | | |
| |||
4261 | 4285 | | |
4262 | 4286 | | |
4263 | 4287 | | |
4264 | | - | |
4265 | | - | |
4266 | | - | |
4267 | | - | |
4268 | | - | |
4269 | | - | |
4270 | | - | |
4271 | | - | |
4272 | | - | |
4273 | | - | |
4274 | | - | |
4275 | | - | |
| 4288 | + | |
| 4289 | + | |
| 4290 | + | |
4276 | 4291 | | |
4277 | 4292 | | |
4278 | 4293 | | |
| |||
0 commit comments