fn increment_last_index(&mut self, keychain: KeychainKind) -> Result<u32, Error> {
impl_inner_method!(AnyDatabase, self, increment_last_index, keychain)
}
+
+ fn flush(&mut self) -> Result<(), Error> {
+ impl_inner_method!(AnyDatabase, self, flush)
+ }
}
impl BatchOperations for AnyBatch {
Ok(val)
})
}
+
+ fn flush(&mut self) -> Result<(), Error> {
+ Ok(Tree::flush(self).map(|_| ())?)
+ }
}
impl BatchDatabase for Tree {
Ok(*value)
}
+
+ fn flush(&mut self) -> Result<(), Error> {
+ Ok(())
+ }
}
impl BatchDatabase for MemoryDatabase {
///
/// It should insert and return `0` if not present in the database
fn increment_last_index(&mut self, keychain: KeychainKind) -> Result<u32, Error>;
+
+ /// Force changes to be written to disk, returning the number of bytes written
+ fn flush(&mut self) -> Result<(), Error>;
}
/// Trait for a database that supports batch operations