Commit 39f90ae
committed
auto merge of #18474 : alexcrichton/rust/no-more-traits, r=aturon
As part of the collections reform RFC, this commit removes all collections
traits in favor of inherent methods on collections themselves. All methods
should continue to be available on all collections.
This is a breaking change with all of the collections traits being removed and
no longer being in the prelude. In order to update old code you should move the
trait implementations to inherent implementations directly on the type itself.
Note that some traits had default methods which will also need to be implemented
to maintain backwards compatibility.
[breaking-change]
cc #18424File tree
73 files changed
+2462
-1569
lines changed- src
- libcollections
- btree
- hash
- libcore
- fmt
- libgraphviz
- libregex
- librlibc
- librustc
- middle/trans
- util
- librustrt
- libstd
- collections
- hashmap
- io
- net
- num
- path
- rand
- rt
- libsync
- libsyntax
- util
- libunicode
- test
- bench
- compile-fail
- run-pass
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
73 files changed
+2462
-1569
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | | - | |
74 | 73 | | |
75 | 74 | | |
76 | 75 | | |
| |||
755 | 754 | | |
756 | 755 | | |
757 | 756 | | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
758 | 771 | | |
759 | 772 | | |
760 | 773 | | |
| |||
804 | 817 | | |
805 | 818 | | |
806 | 819 | | |
807 | | - | |
808 | | - | |
809 | | - | |
810 | | - | |
811 | | - | |
812 | | - | |
813 | | - | |
814 | | - | |
815 | | - | |
816 | | - | |
817 | | - | |
818 | | - | |
819 | 820 | | |
820 | 821 | | |
821 | 822 | | |
| |||
1466 | 1467 | | |
1467 | 1468 | | |
1468 | 1469 | | |
1469 | | - | |
1470 | | - | |
1471 | | - | |
1472 | | - | |
1473 | | - | |
1474 | | - | |
1475 | | - | |
1476 | | - | |
1477 | | - | |
1478 | | - | |
1479 | | - | |
1480 | | - | |
1481 | | - | |
1482 | | - | |
1483 | | - | |
1484 | | - | |
1485 | 1470 | | |
1486 | | - | |
1487 | | - | |
1488 | | - | |
1489 | | - | |
1490 | | - | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
| 1474 | + | |
| 1475 | + | |
1491 | 1476 | | |
1492 | | - | |
1493 | 1477 | | |
1494 | | - | |
| 1478 | + | |
1495 | 1479 | | |
1496 | | - | |
| 1480 | + | |
1497 | 1481 | | |
1498 | | - | |
| 1482 | + | |
1499 | 1483 | | |
1500 | | - | |
1501 | 1484 | | |
1502 | | - | |
| 1485 | + | |
1503 | 1486 | | |
1504 | | - | |
| 1487 | + | |
1505 | 1488 | | |
1506 | 1489 | | |
1507 | 1490 | | |
1508 | | - | |
1509 | 1491 | | |
1510 | | - | |
| 1492 | + | |
1511 | 1493 | | |
1512 | | - | |
| 1494 | + | |
1513 | 1495 | | |
1514 | 1496 | | |
1515 | 1497 | | |
1516 | 1498 | | |
| 1499 | + | |
| 1500 | + | |
1517 | 1501 | | |
1518 | | - | |
| 1502 | + | |
1519 | 1503 | | |
1520 | 1504 | | |
1521 | 1505 | | |
| 1506 | + | |
1522 | 1507 | | |
1523 | | - | |
| 1508 | + | |
1524 | 1509 | | |
1525 | 1510 | | |
1526 | 1511 | | |
| |||
1531 | 1516 | | |
1532 | 1517 | | |
1533 | 1518 | | |
| 1519 | + | |
1534 | 1520 | | |
1535 | | - | |
| 1521 | + | |
1536 | 1522 | | |
1537 | 1523 | | |
1538 | | - | |
1539 | 1524 | | |
1540 | | - | |
1541 | | - | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
1542 | 1528 | | |
1543 | 1529 | | |
1544 | 1530 | | |
| |||
1554 | 1540 | | |
1555 | 1541 | | |
1556 | 1542 | | |
1557 | | - | |
| 1543 | + | |
| 1544 | + | |
| 1545 | + | |
1558 | 1546 | | |
1559 | 1547 | | |
1560 | 1548 | | |
| |||
1564 | 1552 | | |
1565 | 1553 | | |
1566 | 1554 | | |
| 1555 | + | |
| 1556 | + | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
| 1562 | + | |
| 1563 | + | |
| 1564 | + | |
| 1565 | + | |
| 1566 | + | |
| 1567 | + | |
| 1568 | + | |
| 1569 | + | |
| 1570 | + | |
| 1571 | + | |
| 1572 | + | |
| 1573 | + | |
| 1574 | + | |
| 1575 | + | |
| 1576 | + | |
| 1577 | + | |
1567 | 1578 | | |
1568 | 1579 | | |
1569 | 1580 | | |
| |||
1643 | 1654 | | |
1644 | 1655 | | |
1645 | 1656 | | |
1646 | | - | |
1647 | 1657 | | |
1648 | 1658 | | |
1649 | 1659 | | |
| |||
0 commit comments