Crate rocksdb2

Source
Expand description

Rust wrapper for RocksDB.

§Examples

 use rocksdb::DB;
 // NB: db is automatically closed at end of lifetime
 let db = DB::open_default("path/for/rocksdb/storage").unwrap();
 db.put(b"my key", b"my value");
 match db.get(b"my key") {
    Ok(Some(value)) => println!("retrieved value {}", value.to_utf8().unwrap()),
    Ok(None) => println!("value not found"),
    Err(e) => println!("operational problem encountered: {}", e),
 }
 db.delete(b"my key").unwrap();

Re-exports§

Modules§

Structs§

  • For configuring block-based file storage.
  • An opaque type used to represent a column family. Returned from some functions, and used in others
  • A RocksDB database.
  • An iterator over a database or column family, with specifiable ranges and direction.
  • An iterator over a database or column family, with specifiable ranges and direction.
  • Vector of bytes stored in the database.
  • A simple wrapper round a string, used for errors reported from ffi calls.
  • Database-wide options around performance and behavior.
  • A consistent view of the database at the point of creation.
  • An atomic batch of write operations.
  • Optionally disable WAL or sync for this write.

Enums§

Functions§