Simple persistent generic HashMap/Key-value store, using file locking to limit writing between threads.
This is in a beta state at the moment.
Basic usage: ```rust extern crate typedb;
use typedb::{ KV, Value };
fn main() {
let mut test_store = KV::
let _ = test_store.insert("key".to_string(), Value::String("value".to_string()));
println!("{:?}", test_store.get("key".to_string()));
let _ = test_store.remove("key".to_string());
} ```
Usage with user defined Key and Value types: ```rust extern crate typedb; extern crate serde;
extern crate serde_derive;
use typedb::KV;
enum MyKey { String(String), Int(i32), }
enum MyValue { String(String), Int(i32), }
fn main() {
let mut test_store = KV::
let _ = test_store.insert(MyKey::Int(1i32), MyValue::String("value".to_string()));
println!("{:?}", test_store.get(MyKey::Int(1i32)));
let _ = test_store.remove(MyKey::Int(1i32));
} ```