redb 0.0.5

Rust Embedded DataBase
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use redb::{Database, Error, ReadableTable, TableDefinition};

const TABLE: TableDefinition<u64, u64> = TableDefinition::new("my_data");

fn main() -> Result<(), Error> {
    let db = unsafe { Database::create("int_keys.redb", 1024 * 1024)? };
    let write_txn = db.begin_write()?;
    let mut table = write_txn.open_table(&TABLE)?;
    table.insert(&0, &0)?;
    write_txn.commit()?;

    let read_txn = db.begin_read()?;
    let table = read_txn.open_table(&TABLE)?;
    assert_eq!(table.get(&0)?.unwrap(), 0);

    Ok(())
}