changeset 36:39054a947d1f

More efficient methods for LookupKey
author Lewin Bormann <lbo@spheniscida.de>
date Sun, 12 Jun 2016 19:19:33 +0200
parents 41695091f5b1
children 4b7f20805274
files src/memtable.rs
diffstat 1 files changed, 6 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/memtable.rs	Sun Jun 12 18:55:42 2016 +0200
+++ b/src/memtable.rs	Sun Jun 12 19:19:33 2016 +0200
@@ -39,18 +39,18 @@
     }
 
     // Returns full key
-    fn memtable_key<'a>(&'a self) -> &'a Vec<u8> {
-        &self.key
+    fn memtable_key<'a>(&'a self) -> &'a [u8] {
+        self.key.as_slice()
     }
 
     // Returns only key
-    fn user_key(&self) -> Vec<u8> {
-        self.key[self.key_offset..self.key.len() - 8].to_vec()
+    fn user_key<'a>(&'a self) -> &'a [u8] {
+        &self.key[self.key_offset..self.key.len() - 8]
     }
 
     // Returns key+tag
-    fn internal_key(&self) -> Vec<u8> {
-        self.key[self.key_offset..].to_vec()
+    fn internal_key<'a>(&'a self) -> &'a [u8] {
+        &self.key[self.key_offset..]
     }
 }