Mercurial > lbo > hg > leveldb-rs
changeset 20:9a6387f8c829
Add missing two methods to LookupKey
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Sat, 11 Jun 2016 20:41:21 +0200 |
parents | d3ee36ce3763 |
children | 040ded0d855b |
files | src/memtable.rs |
diffstat | 1 files changed, 17 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/memtable.rs Sat Jun 11 13:21:15 2016 +0200 +++ b/src/memtable.rs Sat Jun 11 20:41:21 2016 +0200 @@ -1,3 +1,6 @@ + +#![allow(dead_code)] + use std::cmp::Ordering; use types::{ValueType, SequenceNumber, Status, LdbIterator}; use skipmap::{SkipMap, SkipMapIter, Comparator, StandardComparator}; @@ -33,8 +36,20 @@ key_offset: k.len().required_space(), } } + + // Returns full key fn memtable_key<'a>(&'a self) -> &'a Vec<u8> { - return &self.key; + &self.key + } + + // Returns only key + fn user_key(&self) -> Vec<u8> { + self.key[self.key_offset..self.key.len() - 8].to_vec() + } + + // Returns key+tag + fn internal_key(&self) -> Vec<u8> { + self.key[self.key_offset..].to_vec() } } @@ -203,6 +218,7 @@ } #[cfg(test)] +#[allow(unused_variables)] mod tests { use super::*; use types::*;