fix debug assert

This commit is contained in:
Pascal Seitz
2025-09-25 19:59:43 +08:00
parent 0f034d8462
commit 564dcd49c6

View File

@@ -17,9 +17,7 @@ const HORIZON: u32 = 64u32 * 64u32;
//
// Elements are dropped and not yielded.
fn unordered_drain_filter<T, P>(v: &mut Vec<T>, mut predicate: P)
where
P: FnMut(&mut T) -> bool,
{
where P: FnMut(&mut T) -> bool {
let mut i = 0;
while i < v.len() {
if predicate(&mut v[i]) {
@@ -145,7 +143,8 @@ impl<TScorer: Scorer, TScoreCombiner: ScoreCombiner> BufferedUnionScorer<TScorer
}
fn is_in_horizon(&self, target: DocId) -> bool {
let gap = target - self.window_start_doc;
// wrapping_sub, because target may be < window_start_doc
let gap = target.wrapping_sub(self.window_start_doc);
gap < HORIZON
}
}