siamesedb

The simple local key-value store.

Features

Compatibility

Examples

Example DbMap:

```rust use siamesedb::DbMap;

fn main() -> std::io::Result<()> { let dbname = "target/tmp/doc-test1.shamdb"; // 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.dbmap("somemap1")?; // let r = dbmap.getstring("key1")?; asserteq!(r, None); dbmap.putstring("key1", "value1")?; let r = dbmap.getstring("key1")?; asserteq!(r, Some("value1".tostring())); dbmap.syncdata()?; Ok(()) } ```

Example DbList:

```rust use siamesedb::DbList;

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

Changelogs

This crate's changelog here.

License

This project is licensed under either of

at your option.