You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
rust-rocksdb/README.md

3.0 KiB

rust-rocksdb

  • rust wrapper for rocksdb
  • development began 11/16/14
  • status (uncompleted tasks are not ranked by priority):
    • basic open/put/get/close
    • linux support
    • rocksdb compiled via cargo
    • OSX support
    • column family operations
    • LRU cache
    • destroy/repair
    • batch
    • iterator
    • create/release snapshot
    • range
    • rustic merge operator
    • compaction filter, style
    • comparator
    • slicetransform
    • logger
    • windows support

running

  • Cargo.toml
[dependencies.rocksdb]                                                                                                                                                                              
git = "https://github.com/spacejam/rust-rocksdb"
  • Code
extern crate rocksdb;                                                                                                                                                                               
                                                                                                                                                                                                    
fn main() {                                                                                                                                                                                         
    let db = rocksdb::open("/path/to/db".to_string(), true).unwrap();                                                                                                                               
    assert!(db.put(b"hey", b"v1111").is_ok());                                                                                                                                                      
    db.get(b"hey").map( |raw| {                                                                                                                                                                     
        std::str::from_utf8(raw.as_slice()).map( |v| {                                                                                                                                              
            println!("value: {}", v);                                                                                                                                                               
        })                                                                                                                                                                                          
    });                                                                                                                                                                                             
    db.close()                                                                                                                                                                                      
}
  • Feedback and pull requests welcome!