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§
pub use merge_operator::MergeOperands;
pub use compaction_filter::Decision as CompactionDecision;
Modules§
- rustic merge operator
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.