dbstruct 0.6.0

Build a typed database by defining a struct
Documentation
#[dbstruct::dbstruct(db=sled)]
pub struct SledTest {
    #[dbstruct(Default)]
    the_field: u8,
}

#[test]
fn sled_backend() {
    let dir = tempdir::TempDir::new("dbstruct_tests").unwrap();
    let path = dir.path().join("simple_field_db");

    let db = SledTest::new(path).unwrap();

    db.the_field().set(&8).unwrap();
    assert_eq!(8u8, db.the_field().get().unwrap());
}

#[dbstruct::dbstruct(db=btreemap)]
pub struct BtreeMapTest {
    #[dbstruct(Default)]
    the_field: u8,
}

#[test]
fn btreemap_backend() {
    let db = BtreeMapTest::new().unwrap();

    db.the_field().set(&8).unwrap();
    assert_eq!(8u8, db.the_field().get().unwrap());
}