changeset 12:9c19b1c12b78

Add LdbIterator trait
author Lewin Bormann <lbo@spheniscida.de>
date Fri, 10 Jun 2016 21:14:43 +0200
parents e68172b81e2b
children 70e49aa86300
files src/types.rs
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/types.rs	Fri Jun 10 21:14:30 2016 +0200
+++ b/src/types.rs	Fri Jun 10 21:14:43 2016 +0200
@@ -6,6 +6,7 @@
 
 pub type SequenceNumber = u64;
 
+#[allow(dead_code)]
 pub enum Status {
     OK,
     NotFound(String),
@@ -14,3 +15,9 @@
     InvalidArgument(String),
     IOError(String),
 }
+
+pub trait LdbIterator<'a>: Iterator {
+    fn seek(&mut self, key: &Vec<u8>);
+    fn valid(&self) -> bool;
+    fn current(&'a self) -> Self::Item;
+}