@@ -1352,7 +1352,7 @@ mod tests {
1352
1352
let n = task_rng ( ) . gen :: < uint > ( ) % 10 ;
1353
1353
counts[ n] += 1 ;
1354
1354
( n, counts[ n] )
1355
- } ) . collect :: < ~ [ ( uint , int ) ] > ( ) ;
1355
+ } ) . collect :: < Vec < ( uint , int ) > > ( ) ;
1356
1356
1357
1357
// only sort on the first element, so an unstable sort
1358
1358
// may mix up the counts.
@@ -1363,7 +1363,7 @@ mod tests {
1363
1363
// will need to be ordered with increasing
1364
1364
// counts... i.e. exactly asserting that this sort is
1365
1365
// stable.
1366
- assert ! ( v. windows( 2 ) . all( |w| w[ 0 ] <= w[ 1 ] ) ) ;
1366
+ assert ! ( v. as_slice ( ) . windows( 2 ) . all( |w| w[ 0 ] <= w[ 1 ] ) ) ;
1367
1367
}
1368
1368
}
1369
1369
}
@@ -1663,74 +1663,74 @@ mod tests {
1663
1663
fn test_splitator ( ) {
1664
1664
let xs = & [ 1 i, 2 , 3 , 4 , 5 ] ;
1665
1665
1666
- assert_eq ! ( xs. split( |x| * x % 2 == 0 ) . collect:: <~ [ & [ int] ] > ( ) ,
1667
- box [ & [ 1 ] , & [ 3 ] , & [ 5 ] ] ) ;
1668
- assert_eq ! ( xs. split( |x| * x == 1 ) . collect:: <~ [ & [ int] ] > ( ) ,
1669
- box [ & [ ] , & [ 2 , 3 , 4 , 5 ] ] ) ;
1670
- assert_eq ! ( xs. split( |x| * x == 5 ) . collect:: <~ [ & [ int] ] > ( ) ,
1671
- box [ & [ 1 , 2 , 3 , 4 ] , & [ ] ] ) ;
1672
- assert_eq ! ( xs. split( |x| * x == 10 ) . collect:: <~ [ & [ int] ] > ( ) ,
1673
- box [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
1674
- assert_eq ! ( xs. split( |_| true ) . collect:: <~ [ & [ int] ] > ( ) ,
1675
- box [ & [ ] , & [ ] , & [ ] , & [ ] , & [ ] , & [ ] ] ) ;
1666
+ assert_eq ! ( xs. split( |x| * x % 2 == 0 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1667
+ & [ & [ 1 ] , & [ 3 ] , & [ 5 ] ] ) ;
1668
+ assert_eq ! ( xs. split( |x| * x == 1 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1669
+ & [ & [ ] , & [ 2 , 3 , 4 , 5 ] ] ) ;
1670
+ assert_eq ! ( xs. split( |x| * x == 5 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1671
+ & [ & [ 1 , 2 , 3 , 4 ] , & [ ] ] ) ;
1672
+ assert_eq ! ( xs. split( |x| * x == 10 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1673
+ & [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
1674
+ assert_eq ! ( xs. split( |_| true ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1675
+ & [ & [ ] , & [ ] , & [ ] , & [ ] , & [ ] , & [ ] ] ) ;
1676
1676
1677
1677
let xs: & [ int ] = & [ ] ;
1678
- assert_eq ! ( xs. split( |x| * x == 5 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ ] ] ) ;
1678
+ assert_eq ! ( xs. split( |x| * x == 5 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ ] ] ) ;
1679
1679
}
1680
1680
1681
1681
#[ test]
1682
1682
fn test_splitnator ( ) {
1683
1683
let xs = & [ 1 i, 2 , 3 , 4 , 5 ] ;
1684
1684
1685
- assert_eq ! ( xs. splitn( 0 , |x| * x % 2 == 0 ) . collect:: <~ [ & [ int] ] > ( ) ,
1686
- box [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
1687
- assert_eq ! ( xs. splitn( 1 , |x| * x % 2 == 0 ) . collect:: <~ [ & [ int] ] > ( ) ,
1688
- box [ & [ 1 ] , & [ 3 , 4 , 5 ] ] ) ;
1689
- assert_eq ! ( xs. splitn( 3 , |_| true ) . collect:: <~ [ & [ int] ] > ( ) ,
1690
- box [ & [ ] , & [ ] , & [ ] , & [ 4 , 5 ] ] ) ;
1685
+ assert_eq ! ( xs. splitn( 0 , |x| * x % 2 == 0 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1686
+ & [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
1687
+ assert_eq ! ( xs. splitn( 1 , |x| * x % 2 == 0 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1688
+ & [ & [ 1 ] , & [ 3 , 4 , 5 ] ] ) ;
1689
+ assert_eq ! ( xs. splitn( 3 , |_| true ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1690
+ & [ & [ ] , & [ ] , & [ ] , & [ 4 , 5 ] ] ) ;
1691
1691
1692
1692
let xs: & [ int ] = & [ ] ;
1693
- assert_eq ! ( xs. splitn( 1 , |x| * x == 5 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ ] ] ) ;
1693
+ assert_eq ! ( xs. splitn( 1 , |x| * x == 5 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ ] ] ) ;
1694
1694
}
1695
1695
1696
1696
#[ test]
1697
1697
fn test_rsplitator ( ) {
1698
1698
let xs = & [ 1 i, 2 , 3 , 4 , 5 ] ;
1699
1699
1700
- assert_eq ! ( xs. split( |x| * x % 2 == 0 ) . rev( ) . collect:: <~ [ & [ int] ] > ( ) ,
1701
- box [ & [ 5 ] , & [ 3 ] , & [ 1 ] ] ) ;
1702
- assert_eq ! ( xs. split( |x| * x == 1 ) . rev( ) . collect:: <~ [ & [ int] ] > ( ) ,
1703
- box [ & [ 2 , 3 , 4 , 5 ] , & [ ] ] ) ;
1704
- assert_eq ! ( xs. split( |x| * x == 5 ) . rev( ) . collect:: <~ [ & [ int] ] > ( ) ,
1705
- box [ & [ ] , & [ 1 , 2 , 3 , 4 ] ] ) ;
1706
- assert_eq ! ( xs. split( |x| * x == 10 ) . rev( ) . collect:: <~ [ & [ int] ] > ( ) ,
1707
- box [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
1700
+ assert_eq ! ( xs. split( |x| * x % 2 == 0 ) . rev( ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1701
+ & [ & [ 5 ] , & [ 3 ] , & [ 1 ] ] ) ;
1702
+ assert_eq ! ( xs. split( |x| * x == 1 ) . rev( ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1703
+ & [ & [ 2 , 3 , 4 , 5 ] , & [ ] ] ) ;
1704
+ assert_eq ! ( xs. split( |x| * x == 5 ) . rev( ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1705
+ & [ & [ ] , & [ 1 , 2 , 3 , 4 ] ] ) ;
1706
+ assert_eq ! ( xs. split( |x| * x == 10 ) . rev( ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1707
+ & [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
1708
1708
1709
1709
let xs: & [ int ] = & [ ] ;
1710
- assert_eq ! ( xs. split( |x| * x == 5 ) . rev( ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ ] ] ) ;
1710
+ assert_eq ! ( xs. split( |x| * x == 5 ) . rev( ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ ] ] ) ;
1711
1711
}
1712
1712
1713
1713
#[ test]
1714
1714
fn test_rsplitnator ( ) {
1715
1715
let xs = & [ 1 , 2 , 3 , 4 , 5 ] ;
1716
1716
1717
- assert_eq ! ( xs. rsplitn( 0 , |x| * x % 2 == 0 ) . collect:: <~ [ & [ int] ] > ( ) ,
1718
- box [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
1719
- assert_eq ! ( xs. rsplitn( 1 , |x| * x % 2 == 0 ) . collect:: <~ [ & [ int] ] > ( ) ,
1720
- box [ & [ 5 ] , & [ 1 , 2 , 3 ] ] ) ;
1721
- assert_eq ! ( xs. rsplitn( 3 , |_| true ) . collect:: <~ [ & [ int] ] > ( ) ,
1722
- box [ & [ ] , & [ ] , & [ ] , & [ 1 , 2 ] ] ) ;
1717
+ assert_eq ! ( xs. rsplitn( 0 , |x| * x % 2 == 0 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1718
+ & [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
1719
+ assert_eq ! ( xs. rsplitn( 1 , |x| * x % 2 == 0 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1720
+ & [ & [ 5 ] , & [ 1 , 2 , 3 ] ] ) ;
1721
+ assert_eq ! ( xs. rsplitn( 3 , |_| true ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
1722
+ & [ & [ ] , & [ ] , & [ ] , & [ 1 , 2 ] ] ) ;
1723
1723
1724
1724
let xs: & [ int ] = & [ ] ;
1725
- assert_eq ! ( xs. rsplitn( 1 , |x| * x == 5 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ ] ] ) ;
1725
+ assert_eq ! ( xs. rsplitn( 1 , |x| * x == 5 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ ] ] ) ;
1726
1726
}
1727
1727
1728
1728
#[ test]
1729
1729
fn test_windowsator ( ) {
1730
1730
let v = & [ 1 i, 2 , 3 , 4 ] ;
1731
1731
1732
- assert_eq ! ( v. windows( 2 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ 1 , 2 ] , & [ 2 , 3 ] , & [ 3 , 4 ] ] ) ;
1733
- assert_eq ! ( v. windows( 3 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ 1 i, 2 , 3 ] , & [ 2 , 3 , 4 ] ] ) ;
1732
+ assert_eq ! ( v. windows( 2 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ 1 , 2 ] , & [ 2 , 3 ] , & [ 3 , 4 ] ] ) ;
1733
+ assert_eq ! ( v. windows( 3 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ 1 i, 2 , 3 ] , & [ 2 , 3 , 4 ] ] ) ;
1734
1734
assert ! ( v. windows( 6 ) . next( ) . is_none( ) ) ;
1735
1735
}
1736
1736
@@ -1745,11 +1745,11 @@ mod tests {
1745
1745
fn test_chunksator ( ) {
1746
1746
let v = & [ 1 i, 2 , 3 , 4 , 5 ] ;
1747
1747
1748
- assert_eq ! ( v. chunks( 2 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ 1 i, 2 ] , & [ 3 , 4 ] , & [ 5 ] ] ) ;
1749
- assert_eq ! ( v. chunks( 3 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ 1 i, 2 , 3 ] , & [ 4 , 5 ] ] ) ;
1750
- assert_eq ! ( v. chunks( 6 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ 1 i, 2 , 3 , 4 , 5 ] ] ) ;
1748
+ assert_eq ! ( v. chunks( 2 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ 1 i, 2 ] , & [ 3 , 4 ] , & [ 5 ] ] ) ;
1749
+ assert_eq ! ( v. chunks( 3 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ 1 i, 2 , 3 ] , & [ 4 , 5 ] ] ) ;
1750
+ assert_eq ! ( v. chunks( 6 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ 1 i, 2 , 3 , 4 , 5 ] ] ) ;
1751
1751
1752
- assert_eq ! ( v. chunks( 2 ) . rev( ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ 5 i] , & [ 3 , 4 ] , & [ 1 , 2 ] ] ) ;
1752
+ assert_eq ! ( v. chunks( 2 ) . rev( ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ 5 i] , & [ 3 , 4 ] , & [ 1 , 2 ] ] ) ;
1753
1753
let mut it = v. chunks ( 2 ) ;
1754
1754
assert_eq ! ( it. indexable( ) , 3 ) ;
1755
1755
assert_eq ! ( it. idx( 0 ) . unwrap( ) , & [ 1 , 2 ] ) ;
0 commit comments