]> git.mikk.net Git - mtbl-rs/commitdiff
Correct RangeIter trait bounds
authorChris Mikkelson <chris@mikk.net>
Wed, 9 Apr 2025 19:50:22 +0000 (14:50 -0500)
committerChris Mikkelson <chris@mikk.net>
Wed, 9 Apr 2025 19:50:22 +0000 (14:50 -0500)
Like get_range(), only PartialOrd<[u8]> is required, not AsRef<[u8]>

src/iter.rs

index 3d9599d1dd2e7aef6f894c063ce0cd726ea48c19..e72a2873fbc960bb35efff5b13d37a8cff2e0ea8 100644 (file)
@@ -109,20 +109,18 @@ where
 impl<I> Iterator for RangeIter<I>
 where
     I: SeekableIter,
-    I::Item: AsRef<[u8]>,
+    I::Item: PartialOrd<[u8]>,
 {
     type Item = I::Item;
     fn next(&mut self) -> Option<Self::Item> {
-        self.iter
-            .next()
-            .filter(|i| i.as_ref() <= self.end.as_slice())
+        self.iter.next().filter(|i| i <= self.end.as_slice())
     }
 }
 
 impl<I> SeekableIter for RangeIter<I>
 where
     I: SeekableIter,
-    I::Item: AsRef<[u8]>,
+    I::Item: PartialOrd<[u8]>,
 {
     fn seek(&mut self, key: &[u8]) {
         if key <= self.start.as_slice() {