From f6c092a0dd2fdf4c28fd4bcd3c98a84f807e66e7 Mon Sep 17 00:00:00 2001 From: Tglman Date: Wed, 23 Jun 2021 23:47:01 +0100 Subject: [PATCH] add flush on drop to handle soft shutdown write --- src/database/abstraction.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/database/abstraction.rs b/src/database/abstraction.rs index 2267a30..88f71d9 100644 --- a/src/database/abstraction.rs +++ b/src/database/abstraction.rs @@ -338,6 +338,15 @@ impl WriteCache { } } +#[cfg(feature = "persy")] +impl Drop for WriteCache { + fn drop(&mut self) { + if self.changes_count > 0 { + self.flush_changes().unwrap(); + } + } +} + #[cfg(feature = "persy")] struct UnionIter, T1: Iterator, I> { first: Peekable,