Make MemoryDatabase Send + Sync
This commit is contained in:
parent
2da10382e7
commit
59f795f176
@ -14,6 +14,7 @@
|
|||||||
//! This module defines an in-memory database type called [`MemoryDatabase`] that is based on a
|
//! This module defines an in-memory database type called [`MemoryDatabase`] that is based on a
|
||||||
//! [`BTreeMap`].
|
//! [`BTreeMap`].
|
||||||
|
|
||||||
|
use std::any::Any;
|
||||||
use std::collections::BTreeMap;
|
use std::collections::BTreeMap;
|
||||||
use std::ops::Bound::{Excluded, Included};
|
use std::ops::Bound::{Excluded, Included};
|
||||||
|
|
||||||
@ -110,7 +111,7 @@ fn after(key: &[u8]) -> Vec<u8> {
|
|||||||
/// [`database`]: crate::database
|
/// [`database`]: crate::database
|
||||||
#[derive(Debug, Default)]
|
#[derive(Debug, Default)]
|
||||||
pub struct MemoryDatabase {
|
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>>,
|
deleted_keys: Vec<Vec<u8>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user