indradb-lib 0.22.0

A graph database library
Documentation
//! The rocksdb datastore implementation.

mod bytes;
mod datastore;
mod managers;

#[cfg(feature = "test-suite")]
mod tests;

pub use self::datastore::{RocksdbDatastore, RocksdbTransaction};

mod normal_config {
    #[cfg(feature = "bench-suite")]
    full_bench_impl!({
        use super::RocksdbDatastore;
        use crate::util::generate_temporary_path;
        RocksdbDatastore::new(&generate_temporary_path(), Some(1), false).unwrap()
    });

    #[cfg(feature = "test-suite")]
    full_test_impl!({
        use super::RocksdbDatastore;
        use crate::util::generate_temporary_path;
        RocksdbDatastore::new(&generate_temporary_path(), Some(1), false).unwrap()
    });
}

mod bulk_load_optimized_config {
    #[cfg(feature = "bench-suite")]
    full_bench_impl!({
        use super::RocksdbDatastore;
        use crate::util::generate_temporary_path;
        RocksdbDatastore::new(&generate_temporary_path(), Some(1), true).unwrap()
    });

    #[cfg(feature = "test-suite")]
    full_test_impl!({
        use super::RocksdbDatastore;
        use crate::util::generate_temporary_path;
        RocksdbDatastore::new(&generate_temporary_path(), Some(1), true).unwrap()
    });
}