anondb 0.1.1

Database abstraction over a generic KV
Documentation
use super::*;

#[test]
fn should_insert_document() -> Result<()> {
    #[derive(AnonDB)]
    pub struct DB<K: KV> {
        #[anondb(primary_key = id0)]
        #[anondb(index = id1, id2, id3, id4; unique = true)]
        pub test: Collection<TestDocument, K>,
    }
    let db = DB::<RedbKV>::in_memory(None)?;
    let doc = TestDocument::default();

    for _ in 0..100 {
        db.test.insert(&TestDocument::default())?;
    }

    let doc = db
        .test
        .find_many(TestDocument::query().id3(99..u128::MAX))?
        .collect::<Vec<_>>();
    println!("found {}", doc.len());

    Ok(())
}