mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-04-24 22:59:58 -07:00
38 lines
1010 B
Markdown
38 lines
1010 B
Markdown
# snkrj
|
|
|
|
A simple wrapper around Sanakirja aatabase that acts as a very fast on disk BTreeMap.
|
|
|
|
## Example
|
|
|
|
```rust
|
|
use snkrj::{AnyDatabase, Database};
|
|
|
|
fn main() {
|
|
let path = std::env::temp_dir().join("./db");
|
|
|
|
let database: Database<i32, i32> = Database::open(path.clone()).unwrap();
|
|
let _ = database.destroy();
|
|
|
|
let mut database: Database<i32, i32> = Database::open(path.clone()).unwrap();
|
|
database.insert(64, 128);
|
|
database.export(false).unwrap();
|
|
|
|
let mut database: Database<i32, i32> = Database::open(path).unwrap();
|
|
database.insert(1, 2);
|
|
database.insert(128, 256);
|
|
println!("iter_ram:");
|
|
database.iter_ram().for_each(|pair| {
|
|
println!("{:?}", pair);
|
|
});
|
|
println!("iter_disk:");
|
|
database.iter_disk().for_each(|pair| {
|
|
println!("{:?}", pair.unwrap());
|
|
});
|
|
println!("iter_ram_then_disk:");
|
|
database.iter_ram_then_disk().for_each(|pair| {
|
|
println!("{:?}", pair);
|
|
});
|
|
database.export(false).unwrap();
|
|
}
|
|
```
|