iter: Use underlying find/rfind for the same methods in Rev
This commit is contained in:
parent
fe151194e9
commit
29a6a9e8d2
@ -358,12 +358,24 @@ impl<I> Iterator for Rev<I> where I: DoubleEndedIterator {
|
|||||||
fn next(&mut self) -> Option<<I as Iterator>::Item> { self.iter.next_back() }
|
fn next(&mut self) -> Option<<I as Iterator>::Item> { self.iter.next_back() }
|
||||||
#[inline]
|
#[inline]
|
||||||
fn size_hint(&self) -> (usize, Option<usize>) { self.iter.size_hint() }
|
fn size_hint(&self) -> (usize, Option<usize>) { self.iter.size_hint() }
|
||||||
|
|
||||||
|
fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
|
||||||
|
where P: FnMut(&Self::Item) -> bool
|
||||||
|
{
|
||||||
|
self.iter.rfind(predicate)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
impl<I> DoubleEndedIterator for Rev<I> where I: DoubleEndedIterator {
|
impl<I> DoubleEndedIterator for Rev<I> where I: DoubleEndedIterator {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn next_back(&mut self) -> Option<<I as Iterator>::Item> { self.iter.next() }
|
fn next_back(&mut self) -> Option<<I as Iterator>::Item> { self.iter.next() }
|
||||||
|
|
||||||
|
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
|
||||||
|
where P: FnMut(&Self::Item) -> bool
|
||||||
|
{
|
||||||
|
self.iter.find(predicate)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
|
Loading…
Reference in New Issue
Block a user