@@ -286,15 +286,15 @@ pub trait Iterator<A> {
286
286
///let xs = [1u, 4, 2, 3, 8, 9, 6];
287
287
///let sum = xs.iter()
288
288
/// .map(|&x| x)
289
- /// .peek (|&x| debug!("filtering %u", x))
289
+ /// .inspect (|&x| debug!("filtering %u", x))
290
290
/// .filter(|&x| x % 2 == 0)
291
- /// .peek (|&x| debug!("%u made it through", x))
291
+ /// .inspect (|&x| debug!("%u made it through", x))
292
292
/// .sum();
293
293
///println(sum.to_str());
294
294
/// ~~~
295
295
#[ inline]
296
- fn peek < ' r > ( self , f : & ' r fn ( & A ) ) -> Peek < ' r , A , Self > {
297
- Peek { iter : self , f : f}
296
+ fn inspect < ' r > ( self , f : & ' r fn ( & A ) ) -> Inspect < ' r , A , Self > {
297
+ Inspect { iter : self , f : f}
298
298
}
299
299
300
300
/// An adaptation of an external iterator to the for-loop protocol of rust.
@@ -1329,14 +1329,14 @@ impl<'self,
1329
1329
1330
1330
/// An iterator that calls a function with a reference to each
1331
1331
/// element before yielding it.
1332
- pub struct Peek < ' self , A , T > {
1332
+ pub struct Inspect < ' self , A , T > {
1333
1333
priv iter : T ,
1334
1334
priv f: & ' self fn ( & A )
1335
1335
}
1336
1336
1337
- impl < ' self , A , T > Peek < ' self , A , T > {
1337
+ impl < ' self , A , T > Inspect < ' self , A , T > {
1338
1338
#[ inline]
1339
- fn do_peek ( & self , elt : Option < A > ) -> Option < A > {
1339
+ fn do_inspect ( & self , elt : Option < A > ) -> Option < A > {
1340
1340
match elt {
1341
1341
Some ( ref a) => ( self . f ) ( a) ,
1342
1342
None => ( )
@@ -1346,11 +1346,11 @@ impl<'self, A, T> Peek<'self, A, T> {
1346
1346
}
1347
1347
}
1348
1348
1349
- impl < ' self , A , T : Iterator < A > > Iterator < A > for Peek < ' self , A , T > {
1349
+ impl < ' self , A , T : Iterator < A > > Iterator < A > for Inspect < ' self , A , T > {
1350
1350
#[ inline]
1351
1351
fn next ( & mut self ) -> Option < A > {
1352
1352
let next = self . iter . next ( ) ;
1353
- self . do_peek ( next)
1353
+ self . do_inspect ( next)
1354
1354
}
1355
1355
1356
1356
#[ inline]
@@ -1359,23 +1359,25 @@ impl<'self, A, T: Iterator<A>> Iterator<A> for Peek<'self, A, T> {
1359
1359
}
1360
1360
}
1361
1361
1362
- impl < ' self , A , T : DoubleEndedIterator < A > > DoubleEndedIterator < A > for Peek < ' self , A , T > {
1362
+ impl < ' self , A , T : DoubleEndedIterator < A > > DoubleEndedIterator < A >
1363
+ for Inspect < ' self , A , T > {
1363
1364
#[ inline]
1364
1365
fn next_back ( & mut self ) -> Option < A > {
1365
1366
let next = self . iter . next_back ( ) ;
1366
- self . do_peek ( next)
1367
+ self . do_inspect ( next)
1367
1368
}
1368
1369
}
1369
1370
1370
- impl < ' self , A , T : RandomAccessIterator < A > > RandomAccessIterator < A > for Peek < ' self , A , T > {
1371
+ impl < ' self , A , T : RandomAccessIterator < A > > RandomAccessIterator < A >
1372
+ for Inspect < ' self , A , T > {
1371
1373
#[ inline]
1372
1374
fn indexable ( & self ) -> uint {
1373
1375
self . iter . indexable ( )
1374
1376
}
1375
1377
1376
1378
#[ inline]
1377
1379
fn idx ( & self , index : uint ) -> Option < A > {
1378
- self . do_peek ( self . iter . idx ( index) )
1380
+ self . do_inspect ( self . iter . idx ( index) )
1379
1381
}
1380
1382
}
1381
1383
@@ -1651,13 +1653,13 @@ mod tests {
1651
1653
}
1652
1654
1653
1655
#[ test]
1654
- fn test_peek ( ) {
1656
+ fn test_inspect ( ) {
1655
1657
let xs = [ 1 u, 2 , 3 , 4 ] ;
1656
1658
let mut n = 0 ;
1657
1659
1658
1660
let ys = xs. iter ( )
1659
1661
. map ( |& x| x)
1660
- . peek ( |_| n += 1 )
1662
+ . inspect ( |_| n += 1 )
1661
1663
. collect :: < ~[ uint ] > ( ) ;
1662
1664
1663
1665
assert_eq ! ( n, xs. len( ) ) ;
@@ -2011,11 +2013,11 @@ mod tests {
2011
2013
}
2012
2014
2013
2015
#[ test]
2014
- fn test_random_access_peek ( ) {
2016
+ fn test_random_access_inspect ( ) {
2015
2017
let xs = [ 1 , 2 , 3 , 4 , 5 ] ;
2016
2018
2017
- // test .map and .peek that don't implement Clone
2018
- let it = xs. iter ( ) . peek ( |_| { } ) ;
2019
+ // test .map and .inspect that don't implement Clone
2020
+ let it = xs. iter ( ) . inspect ( |_| { } ) ;
2019
2021
assert_eq ! ( xs. len( ) , it. indexable( ) ) ;
2020
2022
for ( i, elt) in xs. iter ( ) . enumerate ( ) {
2021
2023
assert_eq ! ( Some ( elt) , it. idx( i) ) ;
@@ -2027,7 +2029,6 @@ mod tests {
2027
2029
fn test_random_access_map ( ) {
2028
2030
let xs = [ 1 , 2 , 3 , 4 , 5 ] ;
2029
2031
2030
- // test .map and .peek that don't implement Clone
2031
2032
let it = xs. iter ( ) . map ( |x| * x) ;
2032
2033
assert_eq ! ( xs. len( ) , it. indexable( ) ) ;
2033
2034
for ( i, elt) in xs. iter ( ) . enumerate ( ) {
0 commit comments