From: Chris Mikkelson Date: Wed, 9 Apr 2025 19:50:22 +0000 (-0500) Subject: Correct RangeIter trait bounds X-Git-Url: https://git.mikk.net/?a=commitdiff_plain;h=6dbc3340d46bad9d9746044a49ca69c8910dec70;p=mtbl-rs Correct RangeIter trait bounds Like get_range(), only PartialOrd<[u8]> is required, not AsRef<[u8]> --- diff --git a/src/iter.rs b/src/iter.rs index 3d9599d..e72a287 100644 --- a/src/iter.rs +++ b/src/iter.rs @@ -109,20 +109,18 @@ where impl Iterator for RangeIter where I: SeekableIter, - I::Item: AsRef<[u8]>, + I::Item: PartialOrd<[u8]>, { type Item = I::Item; fn next(&mut self) -> Option { - self.iter - .next() - .filter(|i| i.as_ref() <= self.end.as_slice()) + self.iter.next().filter(|i| i <= self.end.as_slice()) } } impl SeekableIter for RangeIter where I: SeekableIter, - I::Item: AsRef<[u8]>, + I::Item: PartialOrd<[u8]>, { fn seek(&mut self, key: &[u8]) { if key <= self.start.as_slice() {