From 9fd6e64d9e2174cfa28cdfecb5aff6f42e7dcb48 Mon Sep 17 00:00:00 2001 From: Chris Mikkelson Date: Thu, 18 Jul 2024 22:27:11 -0500 Subject: [PATCH] Add support for Boxed dyn Iter objects --- src/source.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/source.rs b/src/source.rs index 42eee8f..0bb74a6 100644 --- a/src/source.rs +++ b/src/source.rs @@ -5,6 +5,12 @@ pub trait Iter: Iterator { fn seek(&mut self, key: &[u8]); } +impl<'a> Iter for Box { + fn seek(&mut self, key: &[u8]) { + self.as_mut().seek(key); + } +} + pub trait Source { fn iter(&self) -> impl Iter; @@ -52,6 +58,7 @@ impl Iterator for PrefixIter { } } } + impl Iter for PrefixIter { fn seek(&mut self, key: &[u8]) { self.iter.seek(key); @@ -74,6 +81,7 @@ impl Iterator for RangeIter { } } } + impl Iter for RangeIter { fn seek(&mut self, key: &[u8]) { self.iter.seek(key); -- 2.50.1