| Crates.io | db-map |
| lib.rs | db-map |
| version | 0.1.1 |
| created_at | 2024-02-28 11:38:44.691771+00 |
| updated_at | 2024-11-20 11:01:44.48219+00 |
| description | A local, Send & Sync, key-value store that acts like a HashMap |
| homepage | |
| repository | https://github.com/Inspirateur/db-map |
| max_upload_size | |
| id | 1156366 |
| size | 6,189 |
A Send&Sync typed key-value store - persisted to the disk with SQLite - with the following methods:
insert(key, value)get(key) -> valueget_keys(value) -> [keys]use db_map::DBMap;
use anyhow::Result;
fn db_map_demo() -> Result<()> {
let db_map: DBMap<String, u64> = DBMap::new("db_map.db")?;
db_map.insert("Test".to_string(), 42)?;
db_map.insert("Hello".to_string(), 1)?;
db_map.insert("World".to_string(), 1)?;
assert_eq!(db_map.get("Test".to_string())?, 42);
assert_eq!(db_map.get_keys(1)?, ["Hello".to_string(), "World".to_string()]);
Ok(())
}