fork of https://github.com/rust-rocksdb/rust-rocksdb for nextgraph
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.
47 lines
3.0 KiB
47 lines
3.0 KiB
rust-rocksdb
|
|
============
|
|
|
|
* rust wrapper for rocksdb
|
|
* development began 11/16/14
|
|
* status (uncompleted tasks are not ranked by priority):
|
|
- [x] basic open/put/get/close
|
|
- [x] linux support
|
|
- [x] rocksdb compiled via cargo
|
|
- [x] 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!
|
|
|