]> Untitled Git - bdk/commitdiff
Make MemoryDatabase Send + Sync
authorSudarsan Balaji <sudarsan.balaji@artfuldev.com>
Fri, 15 Oct 2021 16:06:36 +0000 (21:36 +0530)
committerSudarsan Balaji <sudarsan.balaji@artfuldev.com>
Fri, 15 Oct 2021 16:06:36 +0000 (21:36 +0530)
src/database/memory.rs

index eacedf862b810cc0bd59102502af1cafb5d2a982..78cc031d405e12f0ee3d0bd6f7db87a37e7f4d6f 100644 (file)
@@ -14,6 +14,7 @@
 //! This module defines an in-memory database type called [`MemoryDatabase`] that is based on a
 //! [`BTreeMap`].
 
+use std::any::Any;
 use std::collections::BTreeMap;
 use std::ops::Bound::{Excluded, Included};
 
@@ -110,7 +111,7 @@ fn after(key: &[u8]) -> Vec<u8> {
 /// [`database`]: crate::database
 #[derive(Debug, Default)]
 pub struct MemoryDatabase {
-    map: BTreeMap<Vec<u8>, Box<dyn std::any::Any>>,
+    map: BTreeMap<Vec<u8>, Box<dyn Any + Send + Sync>>,
     deleted_keys: Vec<Vec<u8>>,
 }