@@ -262,17 +262,16 @@ pub trait Iterator<A> {
262
262
/// ~~~ {.rust}
263
263
/// let xs = [2u, 3];
264
264
/// let ys = [0u, 1, 0, 1, 2];
265
- /// 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));
266
266
/// // Check that `it` has the same elements as `ys`
267
267
/// let mut i = 0;
268
268
/// for x: uint in it {
269
269
/// assert_eq!(x, ys[i]);
270
270
/// i += 1;
271
271
/// }
272
272
/// ~~~
273
- // FIXME: #5898: should be called `flat_map`
274
273
#[ inline]
275
- fn flat_map_ < ' r , B , U : Iterator < B > > ( self , f : & ' r fn ( A ) -> U )
274
+ fn flat_map < ' r , B , U : Iterator < B > > ( self , f : & ' r fn ( A ) -> U )
276
275
-> FlatMap < ' r , A , Self , U > {
277
276
FlatMap { iter : self , f : f, frontiter : None , backiter : None }
278
277
}
@@ -1644,7 +1643,7 @@ mod tests {
1644
1643
fn test_iterator_flat_map ( ) {
1645
1644
let xs = [ 0 u, 3 , 6 ] ;
1646
1645
let ys = [ 0 u, 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ] ;
1647
- let mut it = xs. iter ( ) . flat_map_ ( |& x| count ( x, 1 ) . take ( 3 ) ) ;
1646
+ let mut it = xs. iter ( ) . flat_map ( |& x| count ( x, 1 ) . take ( 3 ) ) ;
1648
1647
let mut i = 0 ;
1649
1648
for x in it {
1650
1649
assert_eq ! ( x, ys[ i] ) ;
@@ -1937,7 +1936,7 @@ mod tests {
1937
1936
fn test_double_ended_flat_map ( ) {
1938
1937
let u = [ 0 u, 1 ] ;
1939
1938
let v = [ 5 , 6 , 7 , 8 ] ;
1940
- let mut it = u. iter ( ) . flat_map_ ( |x| v. slice ( * x, v. len ( ) ) . iter ( ) ) ;
1939
+ let mut it = u. iter ( ) . flat_map ( |x| v. slice ( * x, v. len ( ) ) . iter ( ) ) ;
1941
1940
assert_eq ! ( it. next_back( ) . unwrap( ) , & 8 ) ;
1942
1941
assert_eq ! ( it. next( ) . unwrap( ) , & 5 ) ;
1943
1942
assert_eq ! ( it. next_back( ) . unwrap( ) , & 7 ) ;
0 commit comments