revset: inline RevWalkRevsetIterator which is just an identity iterator

This commit is contained in:
Yuya Nishihara 2022-11-29 18:03:36 +09:00
parent 52fadc046e
commit 5b13c0b38f

View file

@ -1378,21 +1378,7 @@ struct RevWalkRevset<'repo> {
impl<'repo> Revset<'repo> for RevWalkRevset<'repo> { impl<'repo> Revset<'repo> for RevWalkRevset<'repo> {
fn iter<'revset>(&'revset self) -> RevsetIterator<'revset, 'repo> { fn iter<'revset>(&'revset self) -> RevsetIterator<'revset, 'repo> {
RevsetIterator::new(Box::new(RevWalkRevsetIterator { RevsetIterator::new(Box::new(self.walk.clone()))
walk: self.walk.clone(),
}))
}
}
struct RevWalkRevsetIterator<'repo> {
walk: RevWalk<'repo>,
}
impl<'repo> Iterator for RevWalkRevsetIterator<'repo> {
type Item = IndexEntry<'repo>;
fn next(&mut self) -> Option<Self::Item> {
self.walk.next()
} }
} }