siamesedb

The simple local key-value store.

Features

Compatibility

Examples

Example DbMapString:

```rust use siamesedb::{DbMapString, DbXxx};

fn main() -> std::io::Result<()> { let dbname = "target/tmp/doc-test1.siamesedb"; // remove database let _ = std::fs::removedirall(dbname); // create or open database let db = siamesedb::openfile(dbname)?; // create or get db map let mut dbmap = db.dbmapstring("somemap1")?; // let r = dbmap.getstring("key1")?; asserteq!(r, None); dbmap.putstring("key1".tostring(), "value1")?; let r = dbmap.getstring("key1")?; asserteq!(r, Some("value1".tostring())); dbmap.syncdata()?; Ok(()) } ```

Example DbMapU64:

```rust use siamesedb::{DbMapU64, DbXxx};

fn main() -> std::io::Result<()> { let dbname = "target/tmp/doc-test2.siamesedb"; // remove database let _ = std::fs::removedirall(dbname); // create or open database let db = siamesedb::openfile(dbname)?; let mut dbmap = db.dbmapu64("somelist1")?; let r = dbmap.getstring(&120)?; asserteq!(r, None); dbmap.putstring(120, "value120")?; let r = dbmap.getstring(&120)?; asserteq!(r, Some("value120".tostring())); dbmap.sync_data()?; Ok(()) } ```

Changelogs

This crate's changelog here.

License

This project is licensed under either of

at your option.