Introduce the copy_to_path method on the Index

This commit is contained in:
Kerollmops 2022-06-22 16:23:11 +02:00
parent 290a40b7a5
commit 238692a8e7
No known key found for this signature in database
GPG Key ID: 92ADA4E935E71FA4

View File

@ -1,11 +1,12 @@
use std::borrow::Cow;
use std::collections::{HashMap, HashSet};
use std::fs::File;
use std::mem::size_of;
use std::path::Path;
use heed::flags::Flags;
use heed::types::*;
use heed::{Database, PolyDatabase, RoTxn, RwTxn};
use heed::{CompactionOption, Database, PolyDatabase, RoTxn, RwTxn};
use roaring::RoaringBitmap;
use rstar::RTree;
use time::OffsetDateTime;
@ -214,6 +215,10 @@ impl Index {
self.env.path()
}
pub fn copy_to_path<P: AsRef<Path>>(&self, path: P, option: CompactionOption) -> Result<File> {
self.env.copy_to_path(path, option).map_err(Into::into)
}
/// Returns an `EnvClosingEvent` that can be used to wait for the closing event,
/// multiple threads can wait on this event.
///