@@ -285,7 +285,8 @@ pub trait IteratorUtil<A> {
285
285
/// let a = [1, 2, 3, 4, 5];
286
286
/// assert!(a.iter().last().get() == &5);
287
287
/// ~~~
288
- fn last ( & mut self ) -> Option < A > ;
288
+ // FIXME: #5898: should be called `last`
289
+ fn last_ ( & mut self ) -> Option < A > ;
289
290
290
291
/// Performs a fold operation over the entire iterator, returning the
291
292
/// eventual state at the end of the iteration.
@@ -437,7 +438,7 @@ impl<A, T: Iterator<A>> IteratorUtil<A> for T {
437
438
438
439
/// Return the last item yielded by an iterator.
439
440
#[ inline( always) ]
440
- fn last ( & mut self ) -> Option < A > {
441
+ fn last_ ( & mut self ) -> Option < A > {
441
442
let mut last = None ;
442
443
for self . advance |x| { last = Some ( x) ; }
443
444
last
@@ -1025,8 +1026,8 @@ mod tests {
1025
1026
#[ test]
1026
1027
fn test_iterator_last( ) {
1027
1028
let v = & [ 0 , 1 , 2 , 3 , 4 ] ;
1028
- assert_eq ! ( v. iter( ) . last ( ) . unwrap( ) , & 4 ) ;
1029
- assert_eq ! ( v. slice( 0 , 1 ) . iter( ) . last ( ) . unwrap( ) , & 0 ) ;
1029
+ assert_eq ! ( v. iter( ) . last_ ( ) . unwrap( ) , & 4 ) ;
1030
+ assert_eq ! ( v. slice( 0 , 1 ) . iter( ) . last_ ( ) . unwrap( ) , & 0 ) ;
1030
1031
}
1031
1032
1032
1033
#[ test]
0 commit comments