1pub use mdbx_derive_macros::*;
2pub use mdbx_derive_traits::error::MDBXDeriveError as Error;
3pub use mdbx_derive_traits::key::{KeyObjectDecode, KeyObjectEncode};
4pub use mdbx_derive_traits::table::{TableObjectDecode, TableObjectEncode};
5#[cfg(feature = "mdbx")]
6pub use mdbx_derive_traits::{
7 orm::{HasMDBXDBIStore, HasMDBXEnvironment, HasMDBXTables, MDBXDatabase, MDBXTable},
8 {mdbx_database, mdbx_dupsort_table, mdbx_dupsort_table_def, mdbx_table, mdbx_table_def},
9};
10
11pub use paste;
12pub use tuple_list::{tuple_list, tuple_list_type};
13
14pub mod zstd {
15 pub use zstd::{decode_all, encode_all};
16}
17
18#[cfg(all(feature = "serde_json", not(feature = "simd-json")))]
19pub mod json {
20 pub use serde_json::to_vec;
21 pub fn from_slice<'a, T>(v: &'a mut [u8]) -> serde_json::Result<T>
22 where
23 T: serde::de::Deserialize<'a>,
24 {
25 serde_json::from_slice(&*v)
26 }
27}
28
29#[cfg(feature = "simd-json")]
30pub mod json {
31 pub use simd_json::{from_slice, to_vec};
32}
33
34pub mod postcard {
35 pub use postcard::{from_bytes, to_allocvec};
36}
37
38#[cfg(feature = "mdbx")]
39pub mod mdbx {
40 pub use libmdbx_remote::*;
41}
42
43#[cfg(feature = "bcs")]
44pub mod bcs {
45 pub use bcs::{from_bytes, to_bytes};
46}