dbstruct 0.6.0

Build a typed database by defining a struct
Documentation
#[dbstruct::dbstruct(db=sled)]
pub struct Test {
    the_awnser: Option<u8>,
}

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let db = Test::new("trivial_example")?;
    if let Err(e) = db.the_awnser().set(&42) {
        match e {
            dbstruct::Error::Database(sled::Error::Io(e)) => eprintln!("io error in sled: {e}"),
            dbstruct::Error::Database(other_sled_issue) => {
                eprintln!("non io error in sled: {other_sled_issue}")
            }
            dbstruct::Error::SerializingKey(e) | dbstruct::Error::SerializingValue(e) => {
                eprintln!("serialization issue: {e}")
            }
            dbstruct::Error::DeSerializingKey(e) | dbstruct::Error::DeSerializingVal(e) => {
                eprintln!("serialization issue: {e}")
            }
        }
    }

    Ok(())
}