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,