From c836b650eaf4ba33b1cfd2b475971b3ccc9f69b7 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 15 Jan 2026 02:57:31 +0100 Subject: new update_node_init --- database/src/backends/memory.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'database/src/backends/memory.rs') diff --git a/database/src/backends/memory.rs b/database/src/backends/memory.rs index 0c1635f..e010a84 100644 --- a/database/src/backends/memory.rs +++ b/database/src/backends/memory.rs @@ -4,9 +4,7 @@ Copyright (C) 2026 metamuffin */ -use crate::backends::{ - Database, ReadTransaction, ReadTxnFunction, WriteTransaction, WriteTxnFunction, -}; +use crate::backends::{Database, ReadTransaction, WriteTransaction}; use anyhow::Result; use std::{ collections::BTreeMap, @@ -21,10 +19,16 @@ pub fn new() -> Memdb { } impl Database for Memdb { - fn write_transaction(&self, f: &mut WriteTxnFunction) -> Result<()> { + fn write_transaction( + &self, + f: &mut dyn FnMut(&mut dyn WriteTransaction) -> Result<()>, + ) -> Result<()> { f(&mut self.write().unwrap()) } - fn read_transaction(&self, f: &mut ReadTxnFunction) -> Result<()> { + fn read_transaction( + &self, + f: &mut dyn FnMut(&dyn ReadTransaction) -> Result<()>, + ) -> Result<()> { f(&self.read().unwrap()) } } -- cgit v1.3