|
|
@ -31,6 +31,7 @@ use rocksdb_options::{Options, WriteOptions}; |
|
|
|
pub struct DB { |
|
|
|
pub struct DB { |
|
|
|
inner: rocksdb_ffi::DBInstance, |
|
|
|
inner: rocksdb_ffi::DBInstance, |
|
|
|
cfs: BTreeMap<String, DBCFHandle>, |
|
|
|
cfs: BTreeMap<String, DBCFHandle>, |
|
|
|
|
|
|
|
path: String, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
unsafe impl Send for DB {} |
|
|
|
unsafe impl Send for DB {} |
|
|
@ -375,6 +376,7 @@ impl DB { |
|
|
|
Ok(DB { |
|
|
|
Ok(DB { |
|
|
|
inner: db, |
|
|
|
inner: db, |
|
|
|
cfs: cf_map, |
|
|
|
cfs: cf_map, |
|
|
|
|
|
|
|
path: path.to_owned(), |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -412,6 +414,10 @@ impl DB { |
|
|
|
Ok(()) |
|
|
|
Ok(()) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pub fn path(&self) -> &str { |
|
|
|
|
|
|
|
&self.path |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
pub fn write_opt(&self, |
|
|
|
pub fn write_opt(&self, |
|
|
|
batch: WriteBatch, |
|
|
|
batch: WriteBatch, |
|
|
|
writeopts: &WriteOptions) |
|
|
|
writeopts: &WriteOptions) |
|
|
|