@@ -79,7 +79,7 @@ pub struct MoveItems<T> {
7979impl < T > Rawlink < T > {
8080 /// Like Option::None for Rawlink
8181 fn none ( ) -> Rawlink < T > {
82- Rawlink { p : ptr:: mut_null ( ) }
82+ Rawlink { p : ptr:: null_mut ( ) }
8383 }
8484
8585 /// Like Option::Some for Rawlink
@@ -431,7 +431,7 @@ impl<T> DList<T> {
431431 /// ```
432432 pub fn insert_when ( & mut self , elt : T , f : |& T , & T | -> bool) {
433433 {
434- let mut it = self . mut_iter ( ) ;
434+ let mut it = self . iter_mut ( ) ;
435435 loop {
436436 match it. peek_next ( ) {
437437 None => break ,
@@ -451,7 +451,7 @@ impl<T> DList<T> {
451451 /// This operation should compute in O(max(N, M)) time.
452452 pub fn merge ( & mut self , mut other : DList < T > , f : |& T , & T | -> bool) {
453453 {
454- let mut it = self . mut_iter ( ) ;
454+ let mut it = self . iter_mut ( ) ;
455455 loop {
456456 let take_a = match ( it. peek_next ( ) , other. front ( ) ) {
457457 ( _ , None ) => return ,
@@ -475,9 +475,15 @@ impl<T> DList<T> {
475475 Items { nelem : self . len ( ) , head : & self . list_head , tail : self . list_tail }
476476 }
477477
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+
478484 /// Provides a forward iterator with mutable references.
479485 #[ 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 > {
481487 let head_raw = match self . list_head {
482488 Some ( ref mut h) => Rawlink :: some ( & mut * * h) ,
483489 None => Rawlink :: none ( ) ,
@@ -490,10 +496,15 @@ impl<T> DList<T> {
490496 }
491497 }
492498
499+ /// Deprecated: use `into_iter`.
500+ #[ deprecated = "use into_iter" ]
501+ pub fn move_iter ( self ) -> MoveItems < T > {
502+ self . into_iter ( )
503+ }
493504
494505 /// Consumes the list into an iterator yielding elements by value.
495506 #[ inline]
496- pub fn move_iter ( self ) -> MoveItems < T > {
507+ pub fn into_iter ( self ) -> MoveItems < T > {
497508 MoveItems { list : self }
498509 }
499510}
@@ -860,7 +871,7 @@ mod tests {
860871 check_links ( & m) ;
861872 let sum = v. append ( u. as_slice ( ) ) ;
862873 assert_eq ! ( sum. len( ) , m. len( ) ) ;
863- for elt in sum. move_iter ( ) {
874+ for elt in sum. into_iter ( ) {
864875 assert_eq ! ( m. pop_front( ) , Some ( elt) )
865876 }
866877 }
@@ -884,7 +895,7 @@ mod tests {
884895 check_links ( & m) ;
885896 let sum = u. append ( v. as_slice ( ) ) ;
886897 assert_eq ! ( sum. len( ) , m. len( ) ) ;
887- for elt in sum. move_iter ( ) {
898+ for elt in sum. into_iter ( ) {
888899 assert_eq ! ( m. pop_front( ) , Some ( elt) )
889900 }
890901 }
@@ -909,7 +920,7 @@ mod tests {
909920 m. rotate_backward ( ) ; check_links ( & m) ;
910921 m. push_front ( 9 ) ; check_links ( & m) ;
911922 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( ) ) ;
913924 }
914925
915926 #[ test]
@@ -980,16 +991,16 @@ mod tests {
980991 fn test_mut_iter ( ) {
981992 let mut m = generate_test ( ) ;
982993 let mut len = m. len ( ) ;
983- for ( i, elt) in m. mut_iter ( ) . enumerate ( ) {
994+ for ( i, elt) in m. iter_mut ( ) . enumerate ( ) {
984995 assert_eq ! ( i as int, * elt) ;
985996 len -= 1 ;
986997 }
987998 assert_eq ! ( len, 0 ) ;
988999 let mut n = DList :: new ( ) ;
989- assert ! ( n. mut_iter ( ) . next( ) . is_none( ) ) ;
1000+ assert ! ( n. iter_mut ( ) . next( ) . is_none( ) ) ;
9901001 n. push_front ( 4 i) ;
9911002 n. push ( 5 ) ;
992- let mut it = n. mut_iter ( ) ;
1003+ let mut it = n. iter_mut ( ) ;
9931004 assert_eq ! ( it. size_hint( ) , ( 2 , Some ( 2 ) ) ) ;
9941005 assert ! ( it. next( ) . is_some( ) ) ;
9951006 assert ! ( it. next( ) . is_some( ) ) ;
@@ -1000,11 +1011,11 @@ mod tests {
10001011 #[ test]
10011012 fn test_iterator_mut_double_end ( ) {
10021013 let mut n = DList :: new ( ) ;
1003- assert ! ( n. mut_iter ( ) . next_back( ) . is_none( ) ) ;
1014+ assert ! ( n. iter_mut ( ) . next_back( ) . is_none( ) ) ;
10041015 n. push_front ( 4 i) ;
10051016 n. push_front ( 5 ) ;
10061017 n. push_front ( 6 ) ;
1007- let mut it = n. mut_iter ( ) ;
1018+ let mut it = n. iter_mut ( ) ;
10081019 assert_eq ! ( it. size_hint( ) , ( 3 , Some ( 3 ) ) ) ;
10091020 assert_eq ! ( * it. next( ) . unwrap( ) , 6 ) ;
10101021 assert_eq ! ( it. size_hint( ) , ( 2 , Some ( 2 ) ) ) ;
@@ -1020,7 +1031,7 @@ mod tests {
10201031 let mut m = list_from ( & [ 0 i, 2 , 4 , 6 , 8 ] ) ;
10211032 let len = m. len ( ) ;
10221033 {
1023- let mut it = m. mut_iter ( ) ;
1034+ let mut it = m. iter_mut ( ) ;
10241035 it. insert_next ( -2 ) ;
10251036 loop {
10261037 match it. next ( ) {
@@ -1039,7 +1050,7 @@ mod tests {
10391050 }
10401051 check_links ( & m) ;
10411052 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 ] ) ;
10431054 }
10441055
10451056 #[ test]
@@ -1050,7 +1061,7 @@ mod tests {
10501061 m. merge ( n, |a, b| a <= b) ;
10511062 assert_eq ! ( m. len( ) , len) ;
10521063 check_links ( & m) ;
1053- let res = m. move_iter ( ) . collect :: < Vec < int > > ( ) ;
1064+ let res = m. into_iter ( ) . collect :: < Vec < int > > ( ) ;
10541065 assert_eq ! ( res, vec![ -1 , 0 , 0 , 0 , 1 , 3 , 5 , 6 , 7 , 2 , 7 , 7 , 9 ] ) ;
10551066 }
10561067
@@ -1066,19 +1077,19 @@ mod tests {
10661077 m. push ( 4 ) ;
10671078 m. insert_ordered ( 3 ) ;
10681079 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>>( ) ) ;
10701081 }
10711082
10721083 #[ test]
10731084 fn test_mut_rev_iter ( ) {
10741085 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 ( ) {
10761087 assert_eq ! ( ( 6 -i) as int, * elt) ;
10771088 }
10781089 let mut n = DList :: new ( ) ;
1079- assert ! ( n. mut_iter ( ) . rev( ) . next( ) . is_none( ) ) ;
1090+ assert ! ( n. iter_mut ( ) . rev( ) . next( ) . is_none( ) ) ;
10801091 n. push_front ( 4 i) ;
1081- let mut it = n. mut_iter ( ) . rev ( ) ;
1092+ let mut it = n. iter_mut ( ) . rev ( ) ;
10821093 assert ! ( it. next( ) . is_some( ) ) ;
10831094 assert ! ( it. next( ) . is_none( ) ) ;
10841095 }
@@ -1218,7 +1229,7 @@ mod tests {
12181229 check_links ( & m) ;
12191230
12201231 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 ( ) ) {
12221233 i += 1 ;
12231234 assert_eq ! ( a, b) ;
12241235 }
@@ -1300,7 +1311,7 @@ mod tests {
13001311 let v = & [ 0 i, ..128 ] ;
13011312 let mut m: DList < int > = v. iter ( ) . map ( |& x|x) . collect ( ) ;
13021313 b. iter ( || {
1303- assert ! ( m. mut_iter ( ) . count( ) == 128 ) ;
1314+ assert ! ( m. iter_mut ( ) . count( ) == 128 ) ;
13041315 } )
13051316 }
13061317 #[ bench]
@@ -1316,7 +1327,7 @@ mod tests {
13161327 let v = & [ 0 i, ..128 ] ;
13171328 let mut m: DList < int > = v. iter ( ) . map ( |& x|x) . collect ( ) ;
13181329 b. iter ( || {
1319- assert ! ( m. mut_iter ( ) . rev( ) . count( ) == 128 ) ;
1330+ assert ! ( m. iter_mut ( ) . rev( ) . count( ) == 128 ) ;
13201331 } )
13211332 }
13221333}
0 commit comments