@@ -79,7 +79,7 @@ pub struct MoveItems<T> {
79
79
impl < T > Rawlink < T > {
80
80
/// Like Option::None for Rawlink
81
81
fn none ( ) -> Rawlink < T > {
82
- Rawlink { p : ptr:: mut_null ( ) }
82
+ Rawlink { p : ptr:: null_mut ( ) }
83
83
}
84
84
85
85
/// Like Option::Some for Rawlink
@@ -431,7 +431,7 @@ impl<T> DList<T> {
431
431
/// ```
432
432
pub fn insert_when ( & mut self , elt : T , f : |& T , & T | -> bool) {
433
433
{
434
- let mut it = self . mut_iter ( ) ;
434
+ let mut it = self . iter_mut ( ) ;
435
435
loop {
436
436
match it. peek_next ( ) {
437
437
None => break ,
@@ -451,7 +451,7 @@ impl<T> DList<T> {
451
451
/// This operation should compute in O(max(N, M)) time.
452
452
pub fn merge ( & mut self , mut other : DList < T > , f : |& T , & T | -> bool) {
453
453
{
454
- let mut it = self . mut_iter ( ) ;
454
+ let mut it = self . iter_mut ( ) ;
455
455
loop {
456
456
let take_a = match ( it. peek_next ( ) , other. front ( ) ) {
457
457
( _ , None ) => return ,
@@ -475,9 +475,15 @@ impl<T> DList<T> {
475
475
Items { nelem : self . len ( ) , head : & self . list_head , tail : self . list_tail }
476
476
}
477
477
478
+ /// Deprecated: use `iter_mut`.
479
+ #[ deprecated = "use iter_mut" ]
480
+ pub fn mut_iter < ' a > ( & ' a mut self ) -> MutItems < ' a , T > {
481
+ self . iter_mut ( )
482
+ }
483
+
478
484
/// Provides a forward iterator with mutable references.
479
485
#[ inline]
480
- pub fn mut_iter < ' a > ( & ' a mut self ) -> MutItems < ' a , T > {
486
+ pub fn iter_mut < ' a > ( & ' a mut self ) -> MutItems < ' a , T > {
481
487
let head_raw = match self . list_head {
482
488
Some ( ref mut h) => Rawlink :: some ( & mut * * h) ,
483
489
None => Rawlink :: none ( ) ,
@@ -490,10 +496,15 @@ impl<T> DList<T> {
490
496
}
491
497
}
492
498
499
+ /// Deprecated: use `into_iter`.
500
+ #[ deprecated = "use into_iter" ]
501
+ pub fn move_iter ( self ) -> MoveItems < T > {
502
+ self . into_iter ( )
503
+ }
493
504
494
505
/// Consumes the list into an iterator yielding elements by value.
495
506
#[ inline]
496
- pub fn move_iter ( self ) -> MoveItems < T > {
507
+ pub fn into_iter ( self ) -> MoveItems < T > {
497
508
MoveItems { list : self }
498
509
}
499
510
}
@@ -860,7 +871,7 @@ mod tests {
860
871
check_links ( & m) ;
861
872
let sum = v. append ( u. as_slice ( ) ) ;
862
873
assert_eq ! ( sum. len( ) , m. len( ) ) ;
863
- for elt in sum. move_iter ( ) {
874
+ for elt in sum. into_iter ( ) {
864
875
assert_eq ! ( m. pop_front( ) , Some ( elt) )
865
876
}
866
877
}
@@ -884,7 +895,7 @@ mod tests {
884
895
check_links ( & m) ;
885
896
let sum = u. append ( v. as_slice ( ) ) ;
886
897
assert_eq ! ( sum. len( ) , m. len( ) ) ;
887
- for elt in sum. move_iter ( ) {
898
+ for elt in sum. into_iter ( ) {
888
899
assert_eq ! ( m. pop_front( ) , Some ( elt) )
889
900
}
890
901
}
@@ -909,7 +920,7 @@ mod tests {
909
920
m. rotate_backward ( ) ; check_links ( & m) ;
910
921
m. push_front ( 9 ) ; check_links ( & m) ;
911
922
m. rotate_forward ( ) ; check_links ( & m) ;
912
- assert_eq ! ( vec![ 3 i, 9 , 5 , 1 , 2 ] , m. move_iter ( ) . collect( ) ) ;
923
+ assert_eq ! ( vec![ 3 i, 9 , 5 , 1 , 2 ] , m. into_iter ( ) . collect( ) ) ;
913
924
}
914
925
915
926
#[ test]
@@ -980,16 +991,16 @@ mod tests {
980
991
fn test_mut_iter ( ) {
981
992
let mut m = generate_test ( ) ;
982
993
let mut len = m. len ( ) ;
983
- for ( i, elt) in m. mut_iter ( ) . enumerate ( ) {
994
+ for ( i, elt) in m. iter_mut ( ) . enumerate ( ) {
984
995
assert_eq ! ( i as int, * elt) ;
985
996
len -= 1 ;
986
997
}
987
998
assert_eq ! ( len, 0 ) ;
988
999
let mut n = DList :: new ( ) ;
989
- assert ! ( n. mut_iter ( ) . next( ) . is_none( ) ) ;
1000
+ assert ! ( n. iter_mut ( ) . next( ) . is_none( ) ) ;
990
1001
n. push_front ( 4 i) ;
991
1002
n. push ( 5 ) ;
992
- let mut it = n. mut_iter ( ) ;
1003
+ let mut it = n. iter_mut ( ) ;
993
1004
assert_eq ! ( it. size_hint( ) , ( 2 , Some ( 2 ) ) ) ;
994
1005
assert ! ( it. next( ) . is_some( ) ) ;
995
1006
assert ! ( it. next( ) . is_some( ) ) ;
@@ -1000,11 +1011,11 @@ mod tests {
1000
1011
#[ test]
1001
1012
fn test_iterator_mut_double_end ( ) {
1002
1013
let mut n = DList :: new ( ) ;
1003
- assert ! ( n. mut_iter ( ) . next_back( ) . is_none( ) ) ;
1014
+ assert ! ( n. iter_mut ( ) . next_back( ) . is_none( ) ) ;
1004
1015
n. push_front ( 4 i) ;
1005
1016
n. push_front ( 5 ) ;
1006
1017
n. push_front ( 6 ) ;
1007
- let mut it = n. mut_iter ( ) ;
1018
+ let mut it = n. iter_mut ( ) ;
1008
1019
assert_eq ! ( it. size_hint( ) , ( 3 , Some ( 3 ) ) ) ;
1009
1020
assert_eq ! ( * it. next( ) . unwrap( ) , 6 ) ;
1010
1021
assert_eq ! ( it. size_hint( ) , ( 2 , Some ( 2 ) ) ) ;
@@ -1020,7 +1031,7 @@ mod tests {
1020
1031
let mut m = list_from ( & [ 0 i, 2 , 4 , 6 , 8 ] ) ;
1021
1032
let len = m. len ( ) ;
1022
1033
{
1023
- let mut it = m. mut_iter ( ) ;
1034
+ let mut it = m. iter_mut ( ) ;
1024
1035
it. insert_next ( -2 ) ;
1025
1036
loop {
1026
1037
match it. next ( ) {
@@ -1039,7 +1050,7 @@ mod tests {
1039
1050
}
1040
1051
check_links ( & m) ;
1041
1052
assert_eq ! ( m. len( ) , 3 + len * 2 ) ;
1042
- assert_eq ! ( m. move_iter ( ) . collect:: <Vec <int>>( ) , vec![ -2 , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , 1 ] ) ;
1053
+ assert_eq ! ( m. into_iter ( ) . collect:: <Vec <int>>( ) , vec![ -2 , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , 1 ] ) ;
1043
1054
}
1044
1055
1045
1056
#[ test]
@@ -1050,7 +1061,7 @@ mod tests {
1050
1061
m. merge ( n, |a, b| a <= b) ;
1051
1062
assert_eq ! ( m. len( ) , len) ;
1052
1063
check_links ( & m) ;
1053
- let res = m. move_iter ( ) . collect :: < Vec < int > > ( ) ;
1064
+ let res = m. into_iter ( ) . collect :: < Vec < int > > ( ) ;
1054
1065
assert_eq ! ( res, vec![ -1 , 0 , 0 , 0 , 1 , 3 , 5 , 6 , 7 , 2 , 7 , 7 , 9 ] ) ;
1055
1066
}
1056
1067
@@ -1066,19 +1077,19 @@ mod tests {
1066
1077
m. push ( 4 ) ;
1067
1078
m. insert_ordered ( 3 ) ;
1068
1079
check_links ( & m) ;
1069
- assert_eq ! ( vec![ 2 , 3 , 4 ] , m. move_iter ( ) . collect:: <Vec <int>>( ) ) ;
1080
+ assert_eq ! ( vec![ 2 , 3 , 4 ] , m. into_iter ( ) . collect:: <Vec <int>>( ) ) ;
1070
1081
}
1071
1082
1072
1083
#[ test]
1073
1084
fn test_mut_rev_iter ( ) {
1074
1085
let mut m = generate_test ( ) ;
1075
- for ( i, elt) in m. mut_iter ( ) . rev ( ) . enumerate ( ) {
1086
+ for ( i, elt) in m. iter_mut ( ) . rev ( ) . enumerate ( ) {
1076
1087
assert_eq ! ( ( 6 -i) as int, * elt) ;
1077
1088
}
1078
1089
let mut n = DList :: new ( ) ;
1079
- assert ! ( n. mut_iter ( ) . rev( ) . next( ) . is_none( ) ) ;
1090
+ assert ! ( n. iter_mut ( ) . rev( ) . next( ) . is_none( ) ) ;
1080
1091
n. push_front ( 4 i) ;
1081
- let mut it = n. mut_iter ( ) . rev ( ) ;
1092
+ let mut it = n. iter_mut ( ) . rev ( ) ;
1082
1093
assert ! ( it. next( ) . is_some( ) ) ;
1083
1094
assert ! ( it. next( ) . is_none( ) ) ;
1084
1095
}
@@ -1218,7 +1229,7 @@ mod tests {
1218
1229
check_links ( & m) ;
1219
1230
1220
1231
let mut i = 0 u;
1221
- for ( a, & b) in m. move_iter ( ) . zip ( v. iter ( ) ) {
1232
+ for ( a, & b) in m. into_iter ( ) . zip ( v. iter ( ) ) {
1222
1233
i += 1 ;
1223
1234
assert_eq ! ( a, b) ;
1224
1235
}
@@ -1300,7 +1311,7 @@ mod tests {
1300
1311
let v = & [ 0 i, ..128 ] ;
1301
1312
let mut m: DList < int > = v. iter ( ) . map ( |& x|x) . collect ( ) ;
1302
1313
b. iter ( || {
1303
- assert ! ( m. mut_iter ( ) . count( ) == 128 ) ;
1314
+ assert ! ( m. iter_mut ( ) . count( ) == 128 ) ;
1304
1315
} )
1305
1316
}
1306
1317
#[ bench]
@@ -1316,7 +1327,7 @@ mod tests {
1316
1327
let v = & [ 0 i, ..128 ] ;
1317
1328
let mut m: DList < int > = v. iter ( ) . map ( |& x|x) . collect ( ) ;
1318
1329
b. iter ( || {
1319
- assert ! ( m. mut_iter ( ) . rev( ) . count( ) == 128 ) ;
1330
+ assert ! ( m. iter_mut ( ) . rev( ) . count( ) == 128 ) ;
1320
1331
} )
1321
1332
}
1322
1333
}
0 commit comments