@@ -45,9 +45,9 @@ pub pure fn merge_sort<T: Copy>(v: &[const T], le: Le<T>) -> ~[T] {
45
45
a_ix += 1 ;
46
46
} else { rs. push ( b[ b_ix] ) ; b_ix += 1 ; }
47
47
}
48
- rs = vec :: append ( rs , vec:: slice ( a, a_ix, a_len) ) ;
49
- rs = vec :: append ( rs , vec:: slice ( b, b_ix, b_len) ) ;
50
- return rs;
48
+ rs. push_all ( vec:: slice ( a, a_ix, a_len) ) ;
49
+ rs. push_all ( vec:: slice ( b, b_ix, b_len) ) ;
50
+ move rs
51
51
}
52
52
}
53
53
@@ -786,11 +786,11 @@ mod test_qsort {
786
786
787
787
let expected = ~[ 1 , 2 , 3 ] ;
788
788
789
- do sort :: quick_sort ( names) |x, y| { int:: le ( * x, * y) } ;
789
+ do quick_sort( names) |x, y| { int:: le ( * x, * y) } ;
790
790
791
791
let immut_names = vec:: from_mut ( move names) ;
792
792
793
- let pairs = vec:: zip ( expected, immut_names) ;
793
+ let pairs = vec:: zip_slice ( expected, immut_names) ;
794
794
for vec:: each( pairs) |p| {
795
795
let ( a, b) = * p;
796
796
debug ! ( "%d %d" , a, b) ;
@@ -867,7 +867,7 @@ mod tests {
867
867
#[ cfg( test) ]
868
868
mod test_tim_sort {
869
869
struct CVal {
870
- val : ~ float ,
870
+ val : float ,
871
871
}
872
872
873
873
impl CVal : Ord {
@@ -948,14 +948,14 @@ mod test_tim_sort {
948
948
let rng = rand:: Rng ( ) ;
949
949
let mut arr = do vec:: from_fn ( 1000 ) |_i| {
950
950
let randVal = rng. gen_float ( ) ;
951
- CVal { val : ~ randVal }
951
+ CVal { val : randVal }
952
952
} ;
953
953
954
954
tim_sort ( arr) ;
955
955
fail ~"Guarantee the fail";
956
956
}
957
957
958
- struct DVal { val : ~ uint }
958
+ struct DVal { val : uint }
959
959
960
960
#[ cfg( stage0) ]
961
961
impl DVal : Ord {
@@ -979,7 +979,7 @@ mod test_tim_sort {
979
979
let rng = rand:: Rng ( ) ;
980
980
let mut arr = do vec:: from_fn ( 500 ) |_i| {
981
981
let randVal = rng. gen_uint ( ) ;
982
- DVal { val : ~ randVal }
982
+ DVal { val : randVal }
983
983
} ;
984
984
985
985
tim_sort ( arr) ;
@@ -1032,7 +1032,7 @@ mod big_tests {
1032
1032
for uint:: range( lo, hi) |i| {
1033
1033
let n = 1 << i;
1034
1034
let arr = do vec:: from_fn( n) |_i| {
1035
- ~ rng. gen_float( )
1035
+ rng. gen_float( )
1036
1036
} ;
1037
1037
let arr = vec:: to_mut( move arr) ;
1038
1038
@@ -1058,7 +1058,7 @@ mod big_tests {
1058
1058
let size = arr. len ( ) ;
1059
1059
let mut idx = 1 ;
1060
1060
while idx <= 10 {
1061
- arr[ size-idx] = ~ rng. gen_float ( ) ;
1061
+ arr[ size-idx] = rng. gen_float ( ) ;
1062
1062
idx += 1 ;
1063
1063
}
1064
1064
}
@@ -1067,7 +1067,7 @@ mod big_tests {
1067
1067
1068
1068
for ( n/100 ) . times {
1069
1069
let idx = rng. gen_uint_range( 0 , n) ;
1070
- arr[ idx] = ~ rng. gen_float ( ) ;
1070
+ arr[ idx] = rng. gen_float ( ) ;
1071
1071
}
1072
1072
tim_sort( arr) ;
1073
1073
isSorted( arr) ;
@@ -1079,12 +1079,12 @@ mod big_tests {
1079
1079
tim_sort( arr) ; // ~sort
1080
1080
isSorted( arr) ;
1081
1081
1082
- let mut arr = vec:: from_elem ( n, ~ ( -0.5 ) ) ;
1082
+ let mut arr = vec:: from_elem ( n, -0.5 ) ;
1083
1083
tim_sort( arr) ; // =sort
1084
1084
isSorted( arr) ;
1085
1085
1086
1086
let half = n / 2 ;
1087
- let mut arr = makeRange ( half) . map ( |i| ~ ( * i as float ) ) ;
1087
+ let mut arr = makeRange ( half) . map ( |i| * i as float ) ;
1088
1088
tim_sort( arr) ; // !sort
1089
1089
isSorted( arr) ;
1090
1090
}
0 commit comments