diff options
Diffstat (limited to 'src/cache.rs')
-rw-r--r-- | src/cache.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cache.rs b/src/cache.rs index 608adb5..6767f79 100644 --- a/src/cache.rs +++ b/src/cache.rs @@ -1,7 +1,7 @@ use crate::{FileHash, MetricElem}; use anyhow::Result; use bincode::config::standard; -use redb::{Database, TableDefinition}; +use redb::{Database, Durability, TableDefinition}; use std::path::Path; const T_ENTRIES: TableDefinition<(&str, FileHash), &[u8]> = TableDefinition::new("entries"); @@ -32,7 +32,8 @@ impl Cache { hash: FileHash, value: &E, ) -> Result<()> { - let txn = self.db.begin_write()?; + let mut txn = self.db.begin_write()?; + txn.set_durability(Durability::Eventual); let mut table = txn.open_table(T_ENTRIES)?; table.insert( (type_name, hash), |