Like get_range(), only PartialOrd<[u8]> is required, not AsRef<[u8]>
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() {