Mercurial > lbo > hg > leveldb-rs
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; +}