leveldb/
lib.rs

1#![crate_type = "lib"]
2#![crate_name = "leveldb"]
3
4pub mod database;
5
6pub use database::batch;
7pub use database::cache;
8pub use database::compaction;
9pub use database::comparator;
10pub use database::db;
11pub use database::error;
12pub use database::iterator;
13pub use database::key;
14pub use database::management;
15pub use database::options;
16pub use database::snapshots;
17pub use database::util;
18
19use cruzbit_leveldb_sys::{leveldb_major_version, leveldb_minor_version};
20
21/// Library version information
22///
23/// Need a recent version of leveldb to be used.
24
25pub trait Version {
26    /// The major version.
27    fn major() -> isize {
28        unsafe { leveldb_major_version() as isize }
29    }
30
31    /// The minor version
32    fn minor() -> isize {
33        unsafe { leveldb_minor_version() as isize }
34    }
35}