From 5b13c0b38f82db1b9ac0d55fed0f84983dd9ee1b Mon Sep 17 00:00:00 2001 From: Yuya Nishihara Date: Tue, 29 Nov 2022 18:03:36 +0900 Subject: [PATCH] revset: inline RevWalkRevsetIterator which is just an identity iterator --- lib/src/revset.rs | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/lib/src/revset.rs b/lib/src/revset.rs index 59ae5da28..e9f27ad37 100644 --- a/lib/src/revset.rs +++ b/lib/src/revset.rs @@ -1378,21 +1378,7 @@ struct RevWalkRevset<'repo> { impl<'repo> Revset<'repo> for RevWalkRevset<'repo> { fn iter<'revset>(&'revset self) -> RevsetIterator<'revset, 'repo> { - RevsetIterator::new(Box::new(RevWalkRevsetIterator { - 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.walk.next() + RevsetIterator::new(Box::new(self.walk.clone())) } }