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::*;