@@ -210,22 +210,21 @@ pub trait Iterator<A> {
210
210
Skip { iter : self , n : n}
211
211
}
212
212
213
- // FIXME: #5898: should be called take
214
213
/// Creates an iterator which yields the first `n` elements of this
215
214
/// iterator, and then it will always return None.
216
215
///
217
216
/// # Example
218
217
///
219
218
/// ~~~ {.rust}
220
219
/// let a = [1, 2, 3, 4, 5];
221
- /// let mut it = a.iter().take_ (3);
220
+ /// let mut it = a.iter().take (3);
222
221
/// assert_eq!(it.next().get(), &1);
223
222
/// assert_eq!(it.next().get(), &2);
224
223
/// assert_eq!(it.next().get(), &3);
225
224
/// assert!(it.next().is_none());
226
225
/// ~~~
227
226
#[ inline]
228
- fn take_ ( self , n : uint ) -> Take < Self > {
227
+ fn take ( self , n : uint ) -> Take < Self > {
229
228
Take { iter : self , n : n}
230
229
}
231
230
@@ -263,7 +262,7 @@ pub trait Iterator<A> {
263
262
/// ~~~ {.rust}
264
263
/// let xs = [2u, 3];
265
264
/// let ys = [0u, 1, 0, 1, 2];
266
- /// let mut it = xs.iter().flat_map_(|&x| count(0u, 1).take_ (x));
265
+ /// let mut it = xs.iter().flat_map_(|&x| count(0u, 1).take (x));
267
266
/// // Check that `it` has the same elements as `ys`
268
267
/// let mut i = 0;
269
268
/// for x: uint in it {
@@ -288,15 +287,14 @@ pub trait Iterator<A> {
288
287
///let xs = [1u, 4, 2, 3, 8, 9, 6];
289
288
///let sum = xs.iter()
290
289
/// .map(|&x| x)
291
- /// .peek_ (|&x| debug!("filtering %u", x))
290
+ /// .peek (|&x| debug!("filtering %u", x))
292
291
/// .filter(|&x| x % 2 == 0)
293
- /// .peek_ (|&x| debug!("%u made it through", x))
292
+ /// .peek (|&x| debug!("%u made it through", x))
294
293
/// .sum();
295
294
///println(sum.to_str());
296
295
/// ~~~
297
- // FIXME: #5898: should be called `peek`
298
296
#[ inline]
299
- fn peek_ < ' r > ( self , f : & ' r fn ( & A ) ) -> Peek < ' r , A , Self > {
297
+ fn peek < ' r > ( self , f : & ' r fn ( & A ) ) -> Peek < ' r , A , Self > {
300
298
Peek { iter : self , f : f}
301
299
}
302
300
@@ -700,7 +698,7 @@ pub trait ClonableIterator {
700
698
/// # Example
701
699
///
702
700
/// ~~~ {.rust}
703
- /// let a = count(1,1).take_ (1);
701
+ /// let a = count(1,1).take (1);
704
702
/// let mut cy = a.cycle();
705
703
/// assert_eq!(cy.next(), Some(1));
706
704
/// assert_eq!(cy.next(), Some(1));
@@ -1527,7 +1525,7 @@ mod tests {
1527
1525
1528
1526
#[ test]
1529
1527
fn test_counter_from_iter ( ) {
1530
- let mut it = count ( 0 , 5 ) . take_ ( 10 ) ;
1528
+ let mut it = count ( 0 , 5 ) . take ( 10 ) ;
1531
1529
let xs: ~[ int ] = FromIterator :: from_iterator ( & mut it) ;
1532
1530
assert_eq ! ( xs, ~[ 0 , 5 , 10 , 15 , 20 , 25 , 30 , 35 , 40 , 45 ] ) ;
1533
1531
}
@@ -1545,7 +1543,7 @@ mod tests {
1545
1543
}
1546
1544
assert_eq ! ( i, expected. len( ) ) ;
1547
1545
1548
- let ys = count ( 30 u, 10 ) . take_ ( 4 ) ;
1546
+ let ys = count ( 30 u, 10 ) . take ( 4 ) ;
1549
1547
let mut it = xs. iter ( ) . map ( |& x| x) . chain_ ( ys) ;
1550
1548
let mut i = 0 ;
1551
1549
for x in it {
@@ -1557,7 +1555,7 @@ mod tests {
1557
1555
1558
1556
#[ test]
1559
1557
fn test_filter_map ( ) {
1560
- let mut it = count ( 0 u, 1 u) . take_ ( 10 )
1558
+ let mut it = count ( 0 u, 1 u) . take ( 10 )
1561
1559
. filter_map ( |x| if x. is_even ( ) { Some ( x* x) } else { None } ) ;
1562
1560
assert_eq ! ( it. collect:: <~[ uint] >( ) , ~[ 0 * 0 , 2 * 2 , 4 * 4 , 6 * 6 , 8 * 8 ] ) ;
1563
1561
}
@@ -1614,7 +1612,7 @@ mod tests {
1614
1612
fn test_iterator_take ( ) {
1615
1613
let xs = [ 0 u, 1 , 2 , 3 , 5 , 13 , 15 , 16 , 17 , 19 ] ;
1616
1614
let ys = [ 0 u, 1 , 2 , 3 , 5 ] ;
1617
- let mut it = xs. iter ( ) . take_ ( 5 ) ;
1615
+ let mut it = xs. iter ( ) . take ( 5 ) ;
1618
1616
let mut i = 0 ;
1619
1617
for & x in it {
1620
1618
assert_eq ! ( x, ys[ i] ) ;
@@ -1646,7 +1644,7 @@ mod tests {
1646
1644
fn test_iterator_flat_map ( ) {
1647
1645
let xs = [ 0 u, 3 , 6 ] ;
1648
1646
let ys = [ 0 u, 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ] ;
1649
- let mut it = xs. iter ( ) . flat_map_ ( |& x| count ( x, 1 ) . take_ ( 3 ) ) ;
1647
+ let mut it = xs. iter ( ) . flat_map_ ( |& x| count ( x, 1 ) . take ( 3 ) ) ;
1650
1648
let mut i = 0 ;
1651
1649
for x in it {
1652
1650
assert_eq ! ( x, ys[ i] ) ;
@@ -1662,7 +1660,7 @@ mod tests {
1662
1660
1663
1661
let ys = xs. iter ( )
1664
1662
. map ( |& x| x)
1665
- . peek_ ( |_| n += 1 )
1663
+ . peek ( |_| n += 1 )
1666
1664
. collect :: < ~[ uint ] > ( ) ;
1667
1665
1668
1666
assert_eq ! ( n, xs. len( ) ) ;
@@ -1693,13 +1691,13 @@ mod tests {
1693
1691
#[ test]
1694
1692
fn test_cycle ( ) {
1695
1693
let cycle_len = 3 ;
1696
- let it = count ( 0 u, 1 ) . take_ ( cycle_len) . cycle ( ) ;
1694
+ let it = count ( 0 u, 1 ) . take ( cycle_len) . cycle ( ) ;
1697
1695
assert_eq ! ( it. size_hint( ) , ( uint:: max_value, None ) ) ;
1698
- for ( i, x) in it. take_ ( 100 ) . enumerate ( ) {
1696
+ for ( i, x) in it. take ( 100 ) . enumerate ( ) {
1699
1697
assert_eq ! ( i % cycle_len, x) ;
1700
1698
}
1701
1699
1702
- let mut it = count ( 0 u, 1 ) . take_ ( 0 ) . cycle ( ) ;
1700
+ let mut it = count ( 0 u, 1 ) . take ( 0 ) . cycle ( ) ;
1703
1701
assert_eq ! ( it. size_hint( ) , ( 0 , Some ( 0 ) ) ) ;
1704
1702
assert_eq ! ( it. next( ) , None ) ;
1705
1703
}
@@ -1769,7 +1767,7 @@ mod tests {
1769
1767
assert_eq ! ( c. size_hint( ) , ( uint:: max_value, None ) ) ;
1770
1768
assert_eq ! ( vi. size_hint( ) , ( 10 , Some ( 10 ) ) ) ;
1771
1769
1772
- assert_eq ! ( c. take_ ( 5 ) . size_hint( ) , ( 5 , Some ( 5 ) ) ) ;
1770
+ assert_eq ! ( c. take ( 5 ) . size_hint( ) , ( 5 , Some ( 5 ) ) ) ;
1773
1771
assert_eq ! ( c. skip( 5 ) . size_hint( ) . second( ) , None ) ;
1774
1772
assert_eq ! ( c. take_while( |_| false ) . size_hint( ) , ( 0 , None ) ) ;
1775
1773
assert_eq ! ( c. skip_while( |_| false ) . size_hint( ) , ( 0 , None ) ) ;
@@ -1781,8 +1779,8 @@ mod tests {
1781
1779
assert_eq ! ( c. map( |_| 0 ) . size_hint( ) , ( uint:: max_value, None ) ) ;
1782
1780
assert_eq ! ( c. filter_map( |_| Some ( 0 ) ) . size_hint( ) , ( 0 , None ) ) ;
1783
1781
1784
- assert_eq ! ( vi. take_ ( 5 ) . size_hint( ) , ( 5 , Some ( 5 ) ) ) ;
1785
- assert_eq ! ( vi. take_ ( 12 ) . size_hint( ) , ( 10 , Some ( 10 ) ) ) ;
1782
+ assert_eq ! ( vi. take ( 5 ) . size_hint( ) , ( 5 , Some ( 5 ) ) ) ;
1783
+ assert_eq ! ( vi. take ( 12 ) . size_hint( ) , ( 10 , Some ( 10 ) ) ) ;
1786
1784
assert_eq ! ( vi. skip( 3 ) . size_hint( ) , ( 7 , Some ( 7 ) ) ) ;
1787
1785
assert_eq ! ( vi. skip( 12 ) . size_hint( ) , ( 0 , Some ( 0 ) ) ) ;
1788
1786
assert_eq ! ( vi. take_while( |_| false ) . size_hint( ) , ( 0 , Some ( 10 ) ) ) ;
@@ -2001,10 +1999,10 @@ mod tests {
2001
1999
fn test_random_access_take ( ) {
2002
2000
let xs = [ 1 , 2 , 3 , 4 , 5 ] ;
2003
2001
let empty: & [ int ] = [ ] ;
2004
- check_randacc_iter ( xs. iter ( ) . take_ ( 3 ) , 3 ) ;
2005
- check_randacc_iter ( xs. iter ( ) . take_ ( 20 ) , xs. len ( ) ) ;
2006
- check_randacc_iter ( xs. iter ( ) . take_ ( 0 ) , 0 ) ;
2007
- check_randacc_iter ( empty. iter ( ) . take_ ( 2 ) , 0 ) ;
2002
+ check_randacc_iter ( xs. iter ( ) . take ( 3 ) , 3 ) ;
2003
+ check_randacc_iter ( xs. iter ( ) . take ( 20 ) , xs. len ( ) ) ;
2004
+ check_randacc_iter ( xs. iter ( ) . take ( 0 ) , 0 ) ;
2005
+ check_randacc_iter ( empty. iter ( ) . take ( 2 ) , 0 ) ;
2008
2006
}
2009
2007
2010
2008
#[ test]
@@ -2019,8 +2017,8 @@ mod tests {
2019
2017
fn test_random_access_peek ( ) {
2020
2018
let xs = [ 1 , 2 , 3 , 4 , 5 ] ;
2021
2019
2022
- // test .map and .peek_ that don't implement Clone
2023
- let it = xs. iter ( ) . peek_ ( |_| { } ) ;
2020
+ // test .map and .peek that don't implement Clone
2021
+ let it = xs. iter ( ) . peek ( |_| { } ) ;
2024
2022
assert_eq ! ( xs. len( ) , it. indexable( ) ) ;
2025
2023
for ( i, elt) in xs. iter ( ) . enumerate ( ) {
2026
2024
assert_eq ! ( Some ( elt) , it. idx( i) ) ;
@@ -2032,7 +2030,7 @@ mod tests {
2032
2030
fn test_random_access_map ( ) {
2033
2031
let xs = [ 1 , 2 , 3 , 4 , 5 ] ;
2034
2032
2035
- // test .map and .peek_ that don't implement Clone
2033
+ // test .map and .peek that don't implement Clone
2036
2034
let it = xs. iter ( ) . map ( |x| * x) ;
2037
2035
assert_eq ! ( xs. len( ) , it. indexable( ) ) ;
2038
2036
for ( i, elt) in xs. iter ( ) . enumerate ( ) {
@@ -2044,7 +2042,7 @@ mod tests {
2044
2042
fn test_random_access_cycle ( ) {
2045
2043
let xs = [ 1 , 2 , 3 , 4 , 5 ] ;
2046
2044
let empty: & [ int ] = [ ] ;
2047
- check_randacc_iter ( xs. iter ( ) . cycle ( ) . take_ ( 27 ) , 27 ) ;
2045
+ check_randacc_iter ( xs. iter ( ) . cycle ( ) . take ( 27 ) , 27 ) ;
2048
2046
check_randacc_iter ( empty. iter ( ) . cycle ( ) , 0 ) ;
2049
2047
}
2050
2048
0 commit comments