From: Chris Mikkelson Date: Fri, 19 Jul 2024 03:27:11 +0000 (-0500) Subject: Add support for Boxed dyn Iter objects X-Git-Url: https://git.mikk.net/?a=commitdiff_plain;h=9fd6e64d9e2174cfa28cdfecb5aff6f42e7dcb48;p=mtbl-rs Add support for Boxed dyn Iter objects --- 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);