anondb 0.1.1

Database abstraction over a generic KV
Documentation
mod insert;
mod misc;
mod primary_key;
mod range;
mod unique_index;

use anyhow::Result;
use serde::Deserialize;
use serde::Serialize;

use crate::*;

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Document)]
pub struct TestDocument {
    pub id0: u128,
    pub id1: u128,
    pub id2: u128,
    pub id3: u128,
    pub id4: u128,
    pub str: String,
    pub bytes: Vec<u8>,
    pub bytes_fixed: [u8; 32],
}

impl Default for TestDocument {
    fn default() -> Self {
        Self {
            id0: rand::random(),
            id1: rand::random(),
            id2: rand::random(),
            id3: rand::random(),
            id4: rand::random(),
            str: rand_utf8(rand::random::<u16>().into()),
            bytes: vec![0u8; 100],
            bytes_fixed: rand::random(),
        }
    }
}