novax_rocksdb/
lib.rs

1use rocksdb::{TransactionDB, Options, TransactionDBOptions, DBCompactionStyle};
2
3pub fn setup_rocks_db(use_fsync:bool, create_if_missing:bool) -> TransactionDB {
4	let path = "./rocksdb";
5	let mut opts = Options::default();
6    opts.set_use_fsync(use_fsync);
7	opts.create_if_missing(create_if_missing);
8	let mut txn_db_opts = TransactionDBOptions::default();
9	return TransactionDB::open(&opts, &txn_db_opts, path).unwrap();
10}
11
12#[cfg(test)]
13mod tests {
14    use super::*;
15
16    #[test]
17    fn it_works() {
18        let result = add(2, 2);
19        assert_eq!(result, 4);
20    }
21}