changeset 285:b176afa0f765

write_batch: Implement set_contents and make clear() public
author Lewin Bormann <lbo@spheniscida.de>
date Mon, 25 Sep 2017 20:32:16 +0200
parents e9e304fa9ee8
children 900210e7d0b0
files src/write_batch.rs
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/write_batch.rs	Mon Sep 25 20:31:59 2017 +0200
+++ b/src/write_batch.rs	Mon Sep 25 20:32:16 2017 +0200
@@ -35,6 +35,11 @@
         self.sync = sync;
     }
 
+    pub fn set_contents(&mut self, from: &[u8]) {
+        self.entries.clear();
+        self.entries.extend_from_slice(from);
+    }
+
     fn from(buf: Vec<u8>) -> WriteBatch {
         WriteBatch {
             entries: buf,
@@ -64,7 +69,7 @@
         self.set_count(c + 1);
     }
 
-    fn clear(&mut self) {
+    pub fn clear(&mut self) {
         self.entries.clear()
     }