Crate rocksdb

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§

pub use merge_operator::MergeOperands;
pub use compaction_filter::Decision as CompactionDecision;

Modules§

backup
compaction_filter
merge_operator
rustic merge operator

Structs§

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

Enums§

BlockBasedIndexType
DBCompactionStyle
DBCompressionType
DBRecoveryMode
Direction
IteratorMode

Functions§

new_bloom_filter