mdbx-derive 0.6.7

poorman MDBX orm
Documentation
pub use mdbx_derive_macros::*;
pub use mdbx_derive_traits::error::MDBXDeriveError as Error;
pub use mdbx_derive_traits::key::{KeyObjectDecode, KeyObjectEncode};
pub use mdbx_derive_traits::{
    orm::{HasMDBXDBIStore, HasMDBXEnvironment, HasMDBXTables, MDBXDatabase, MDBXTable},
    table::{TableObjectDecode, TableObjectEncode},
    {mdbx_database, mdbx_dupsort_table, mdbx_dupsort_table_def, mdbx_table, mdbx_table_def},
};

pub use paste;
pub use tuple_list::{tuple_list, tuple_list_type};

pub mod zstd {
    pub use zstd::{decode_all, encode_all};
}

#[cfg(feature = "serde_json")]
pub mod json {
    pub use serde_json::to_vec;
    pub fn from_slice<'a, T>(v: &'a mut [u8]) -> serde_json::Result<T>
    where
        T: serde::de::Deserialize<'a>,
    {
        serde_json::from_slice(&*v)
    }
}

#[cfg(feature = "simd-json")]
pub mod json {
    pub use simd_json::{from_slice, to_vec};
}

pub mod bincode {
    pub use bincode::{config, decode_from_slice, encode_to_vec};
}

pub mod mdbx {
    pub use libmdbx_remote::*;
}

#[cfg(feature = "bcs")]
pub mod bcs {
    pub use bcs::{from_bytes, to_bytes};
}