aboutsummaryrefslogtreecommitdiff
path: root/src/cache.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/cache.rs')
-rw-r--r--src/cache.rs5
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),