From 6dbc3340d46bad9d9746044a49ca69c8910dec70 Mon Sep 17 00:00:00 2001 From: Chris Mikkelson Date: Wed, 9 Apr 2025 14:50:22 -0500 Subject: [PATCH] Correct RangeIter trait bounds Like get_range(), only PartialOrd<[u8]> is required, not AsRef<[u8]> --- src/iter.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) 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() { -- 2.50.1