changeset 60:54dd77554e9b

Implement BlockBuilder::last_key()
author Lewin Bormann <lbo@spheniscida.de>
date Sat, 02 Jul 2016 15:12:25 +0200
parents bd1ea49cda72
children 15f12f242a80
files src/block.rs
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/block.rs	Thu Jun 23 19:48:23 2016 +0200
+++ b/src/block.rs	Sat Jul 02 15:12:25 2016 +0200
@@ -296,6 +296,10 @@
         self.counter += 1;
     }
 
+    pub fn last_key<'a>(&'a self) -> &'a [u8] {
+        &self.last_key
+    }
+
     pub fn finish(mut self) -> BlockContents {
         // 1. Append RESTARTS
         let mut buf = [0 as u8; 4];
@@ -341,6 +345,7 @@
         for &(k, v) in get_data().iter() {
             builder.add(k, v);
             assert!(builder.counter <= 3);
+            assert_eq!(builder.last_key(), k);
         }
 
         let block = builder.finish();