ok/jj
1
0
Fork 0
forked from mirrors/jj

revset: remove is_empty() implementation from trait

Now that there's a single implementation of `Revset`, I think it makes
more sense for `is_empty()` to be defined there. Maybe different
revset engines have different ways of implementing it. Even if they
don't, this is trivial to re-implement in each revset engine.
This commit is contained in:
Martin von Zweigbergk 2023-03-03 21:49:30 -08:00 committed by Martin von Zweigbergk
parent 2d1b13b338
commit 6a57456067

View file

@ -1525,9 +1525,7 @@ pub trait Revset<'index> {
// All revsets currently iterate in order of descending index position
fn iter(&self) -> Box<dyn Iterator<Item = IndexEntry<'index>> + '_>;
fn is_empty(&self) -> bool {
self.iter().next().is_none()
}
fn is_empty(&self) -> bool;
}
trait ToPredicateFn<'index> {
@ -1645,6 +1643,10 @@ impl<'index> Revset<'index> for RevsetImpl<'index> {
fn iter(&self) -> Box<dyn Iterator<Item = IndexEntry<'index>> + '_> {
self.inner.iter()
}
fn is_empty(&self) -> bool {
self.iter().next().is_none()
}
}
struct EagerRevset<'index> {