rocksdb-sys 0.2.0

Native bindings to the rocksdb library
Documentation

RocksDB bindings

Build Status

This is low-level bindings to RocksDB's C API, as of 3.13.1.

By default RocksDB uses tcmalloc, which can interact badly with Rust's use of jemalloc/system malloc, since tcmalloc won't get loaded until rocksdb is itself loaded. To avoid this conflict, this crate builds rocksdb for itself, and uses static linking to avoid pulling in tcmalloc. However, since the code will end up being part of a .so file, it needs to be compiled with -fPIC, which is an additional build option.

If you want to use rocksdb's various compression options, then you must pre-install the appropriate libraries (snappy, lz4, bzip2).