@@ -656,6 +656,7 @@ impl<T, A: Allocator> LinkedList<T, A> {
656
656
#[ inline]
657
657
#[ must_use]
658
658
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
659
+ #[ rustc_confusables( "length" , "size" ) ]
659
660
pub fn len ( & self ) -> usize {
660
661
self . len
661
662
}
@@ -740,6 +741,7 @@ impl<T, A: Allocator> LinkedList<T, A> {
740
741
#[ inline]
741
742
#[ must_use]
742
743
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
744
+ #[ rustc_confusables( "first" ) ]
743
745
pub fn front ( & self ) -> Option < & T > {
744
746
unsafe { self . head . as_ref ( ) . map ( |node| & node. as_ref ( ) . element ) }
745
747
}
@@ -890,6 +892,7 @@ impl<T, A: Allocator> LinkedList<T, A> {
890
892
/// assert_eq!(3, *d.back().unwrap());
891
893
/// ```
892
894
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
895
+ #[ rustc_confusables( "push" , "append" ) ]
893
896
pub fn push_back ( & mut self , elt : T ) {
894
897
let node = Box :: new_in ( Node :: new ( elt) , & self . alloc ) ;
895
898
let node_ptr = NonNull :: from ( Box :: leak ( node) ) ;
@@ -1004,6 +1007,7 @@ impl<T, A: Allocator> LinkedList<T, A> {
1004
1007
/// assert_eq!(d.remove(0), 1);
1005
1008
/// ```
1006
1009
#[ unstable( feature = "linked_list_remove" , issue = "69210" ) ]
1010
+ #[ rustc_confusables( "delete" , "take" ) ]
1007
1011
pub fn remove ( & mut self , at : usize ) -> T {
1008
1012
let len = self . len ( ) ;
1009
1013
assert ! ( at < len, "Cannot remove at an index outside of the list bounds" ) ;
@@ -1478,6 +1482,7 @@ impl<'a, T, A: Allocator> Cursor<'a, T, A> {
1478
1482
/// or None if the list is empty.
1479
1483
#[ must_use]
1480
1484
#[ unstable( feature = "linked_list_cursors" , issue = "58533" ) ]
1485
+ #[ rustc_confusables( "first" ) ]
1481
1486
pub fn front ( & self ) -> Option < & ' a T > {
1482
1487
self . list . front ( )
1483
1488
}
@@ -1486,6 +1491,7 @@ impl<'a, T, A: Allocator> Cursor<'a, T, A> {
1486
1491
/// or None if the list is empty.
1487
1492
#[ must_use]
1488
1493
#[ unstable( feature = "linked_list_cursors" , issue = "58533" ) ]
1494
+ #[ rustc_confusables( "last" ) ]
1489
1495
pub fn back ( & self ) -> Option < & ' a T > {
1490
1496
self . list . back ( )
1491
1497
}
@@ -1788,6 +1794,7 @@ impl<'a, T, A: Allocator> CursorMut<'a, T, A> {
1788
1794
///
1789
1795
/// This operation should compute in *O*(1) time.
1790
1796
#[ unstable( feature = "linked_list_cursors" , issue = "58533" ) ]
1797
+ #[ rustc_confusables( "push" , "append" ) ]
1791
1798
pub fn push_back ( & mut self , elt : T ) {
1792
1799
// Safety: We know that `push_back` does not change the position in
1793
1800
// memory of other nodes. This ensures that `self.current` remains
@@ -1834,6 +1841,7 @@ impl<'a, T, A: Allocator> CursorMut<'a, T, A> {
1834
1841
///
1835
1842
/// This operation should compute in *O*(1) time.
1836
1843
#[ unstable( feature = "linked_list_cursors" , issue = "58533" ) ]
1844
+ #[ rustc_confusables( "pop" ) ]
1837
1845
pub fn pop_back ( & mut self ) -> Option < T > {
1838
1846
if self . list . is_empty ( ) {
1839
1847
None
@@ -1854,6 +1862,7 @@ impl<'a, T, A: Allocator> CursorMut<'a, T, A> {
1854
1862
/// or None if the list is empty.
1855
1863
#[ must_use]
1856
1864
#[ unstable( feature = "linked_list_cursors" , issue = "58533" ) ]
1865
+ #[ rustc_confusables( "first" ) ]
1857
1866
pub fn front ( & self ) -> Option < & T > {
1858
1867
self . list . front ( )
1859
1868
}
@@ -1870,6 +1879,7 @@ impl<'a, T, A: Allocator> CursorMut<'a, T, A> {
1870
1879
/// or None if the list is empty.
1871
1880
#[ must_use]
1872
1881
#[ unstable( feature = "linked_list_cursors" , issue = "58533" ) ]
1882
+ #[ rustc_confusables( "last" ) ]
1873
1883
pub fn back ( & self ) -> Option < & T > {
1874
1884
self . list . back ( )
1875
1885
}
0 commit comments