Mercurial > lbo > hg > leveldb-rs
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..] } }