siamesedb

The simple local key-value store.

Features

Compatibility

Examples

Example DbMapString:

```rust use siamesedb::DbMapString;

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.dbmapstring("somemap1")?; // let r = dbmap.getstring("key1")?; asserteq!(r, None); dbmap.putstring("key1", "value1")?; let r = dbmap.getstring("key1")?; asserteq!(r, Some("value1".tostring())); dbmap.sync_data()?; Ok(()) } ```

Example DbMapU64:

```rust use siamesedb::DbMapU64;

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 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.