The simple local key-value store.
DbMapString
has keys as utf-8 string.DbMapU64
has keys as u64.```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(()) } ```
```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(()) } ```
This project is licensed under either of
at your option.