use crate::db::{parity_db::ParityDb, parity_db_config::ParityDbConfig};
#[derive(derive_more::AsRef, derive_more::Deref)]
pub struct TempParityDB {
#[deref]
#[as_ref]
pub db: ParityDb,
_dir: tempfile::TempDir, }
impl TempParityDB {
pub fn new() -> TempParityDB {
let dir = tempfile::Builder::new()
.tempdir()
.expect("Failed to create temporary path for db.");
let path = dir.path().join("paritydb");
let config = ParityDbConfig::default();
TempParityDB {
db: ParityDb::open(path, &config).unwrap(),
_dir: dir,
}
}
}