@@ -382,7 +382,7 @@ pub trait SliceExt<T> for Sized? {
382382 fn get_mut ( & mut self , index : uint ) -> Option < & mut T > ;
383383
384384 /// Work with `self` as a mut slice.
385- /// Primarily intended for getting a &mut [T] from a [T, .. N].
385+ /// Primarily intended for getting a &mut [T] from a [T; N].
386386 #[ stable]
387387 fn as_mut_slice ( & mut self ) -> & mut [ T ] ;
388388
@@ -861,6 +861,7 @@ pub trait CloneSliceExt<T> for Sized? {
861861 fn clone_from_slice ( & mut self , & [ T ] ) -> uint ;
862862}
863863
864+
864865#[ unstable = "trait is unstable" ]
865866impl < T : Clone > CloneSliceExt < T > for [ T ] {
866867 /// Returns a copy of `v`.
@@ -1482,14 +1483,14 @@ mod tests {
14821483
14831484 #[ test]
14841485 fn test_is_empty ( ) {
1485- let xs: [ int , .. 0 ] = [ ] ;
1486+ let xs: [ int ; 0 ] = [ ] ;
14861487 assert ! ( xs. is_empty( ) ) ;
14871488 assert ! ( ![ 0 i] . is_empty( ) ) ;
14881489 }
14891490
14901491 #[ test]
14911492 fn test_len_divzero ( ) {
1492- type Z = [ i8 , .. 0 ] ;
1493+ type Z = [ i8 ; 0 ] ;
14931494 let v0 : & [ Z ] = & [ ] ;
14941495 let v1 : & [ Z ] = & [ [ ] ] ;
14951496 let v2 : & [ Z ] = & [ [ ] , [ ] ] ;
@@ -1856,7 +1857,7 @@ mod tests {
18561857 #[ test]
18571858 fn test_permutations ( ) {
18581859 {
1859- let v: [ int , .. 0 ] = [ ] ;
1860+ let v: [ int ; 0 ] = [ ] ;
18601861 let mut it = v. permutations ( ) ;
18611862 let ( min_size, max_opt) = it. size_hint ( ) ;
18621863 assert_eq ! ( min_size, 1 ) ;
@@ -2059,7 +2060,7 @@ mod tests {
20592060 }
20602061
20612062 // shouldn't panic
2062- let mut v: [ uint , .. 0 ] = [ ] ;
2063+ let mut v: [ uint ; 0 ] = [ ] ;
20632064 v. sort ( ) ;
20642065
20652066 let mut v = [ 0xDEADBEEF u] ;
@@ -2071,7 +2072,7 @@ mod tests {
20712072 fn test_sort_stability ( ) {
20722073 for len in range ( 4 i, 25 ) {
20732074 for _ in range ( 0 u, 10 ) {
2074- let mut counts = [ 0 i, .. 10 ] ;
2075+ let mut counts = [ 0 i; 10 ] ;
20752076
20762077 // create a vector like [(6, 1), (5, 1), (6, 2), ...],
20772078 // where the first item of each tuple is random, but
@@ -2116,28 +2117,28 @@ mod tests {
21162117
21172118 #[ test]
21182119 fn test_concat ( ) {
2119- let v: [ Vec < int > , .. 0 ] = [ ] ;
2120+ let v: [ Vec < int > ; 0 ] = [ ] ;
21202121 let c: Vec < int > = v. concat ( ) ;
21212122 assert_eq ! ( c, [ ] ) ;
21222123 let d: Vec < int > = [ vec ! [ 1 i] , vec ! [ 2 i, 3 i] ] . concat ( ) ;
21232124 assert_eq ! ( d, vec![ 1 i, 2 , 3 ] ) ;
21242125
2125- let v: [ & [ int ] , .. 2 ] = [ & [ 1 ] , & [ 2 , 3 ] ] ;
2126+ let v: [ & [ int ] ; 2 ] = [ & [ 1 ] , & [ 2 , 3 ] ] ;
21262127 assert_eq ! ( v. connect( & 0 ) , vec![ 1 i, 0 , 2 , 3 ] ) ;
2127- let v: [ & [ int ] , .. 3 ] = [ & [ 1 i] , & [ 2 ] , & [ 3 ] ] ;
2128+ let v: [ & [ int ] ; 3 ] = [ & [ 1 i] , & [ 2 ] , & [ 3 ] ] ;
21282129 assert_eq ! ( v. connect( & 0 ) , vec![ 1 i, 0 , 2 , 0 , 3 ] ) ;
21292130 }
21302131
21312132 #[ test]
21322133 fn test_connect ( ) {
2133- let v: [ Vec < int > , .. 0 ] = [ ] ;
2134+ let v: [ Vec < int > ; 0 ] = [ ] ;
21342135 assert_eq ! ( v. connect_vec( & 0 ) , vec![ ] ) ;
21352136 assert_eq ! ( [ vec![ 1 i] , vec![ 2 i, 3 ] ] . connect_vec( & 0 ) , vec![ 1 , 0 , 2 , 3 ] ) ;
21362137 assert_eq ! ( [ vec![ 1 i] , vec![ 2 i] , vec![ 3 i] ] . connect_vec( & 0 ) , vec![ 1 , 0 , 2 , 0 , 3 ] ) ;
21372138
2138- let v: [ & [ int ] , .. 2 ] = [ & [ 1 ] , & [ 2 , 3 ] ] ;
2139+ let v: [ & [ int ] ; 2 ] = [ & [ 1 ] , & [ 2 , 3 ] ] ;
21392140 assert_eq ! ( v. connect_vec( & 0 ) , vec![ 1 , 0 , 2 , 3 ] ) ;
2140- let v: [ & [ int ] , .. 3 ] = [ & [ 1 ] , & [ 2 ] , & [ 3 ] ] ;
2141+ let v: [ & [ int ] ; 3 ] = [ & [ 1 ] , & [ 2 ] , & [ 3 ] ] ;
21412142 assert_eq ! ( v. connect_vec( & 0 ) , vec![ 1 , 0 , 2 , 0 , 3 ] ) ;
21422143 }
21432144
@@ -2710,7 +2711,7 @@ mod tests {
27102711 }
27112712 assert_eq ! ( cnt, 11 ) ;
27122713
2713- let xs: [ Foo , .. 3 ] = [ Foo , Foo , Foo ] ;
2714+ let xs: [ Foo ; 3 ] = [ Foo , Foo , Foo ] ;
27142715 cnt = 0 ;
27152716 for f in xs. iter ( ) {
27162717 assert ! ( * f == Foo ) ;
0 commit comments