#![deny(unused_crate_dependencies)]
#![doc = include_str!("../README.md")]
#[cfg(test)]
pub mod tests;
#[cfg(test)]
use tempfile as _;
#[cfg(feature = "crypt")]
pub mod crypt;
#[cfg(feature = "bincode")]
pub use bincode;
extern crate brec_macros;
pub const MAX_BLOCKS_COUNT: u8 = u8::MAX;
pub mod error;
pub mod integrations;
pub mod packet;
pub mod payload;
pub mod prelude;
pub mod storage;
pub mod traits;
#[cfg(feature = "csharp")]
pub use brec_csharp_lib as csharp_feat;
#[cfg(feature = "java")]
pub use brec_java_gen_macro::Java;
#[cfg(feature = "java")]
pub use brec_java_lib as java_feat;
pub use brec_macros::*;
#[cfg(feature = "napi")]
pub use brec_node_gen_macro::Napi;
#[cfg(feature = "napi")]
pub use brec_node_lib as napi_feat;
#[cfg(feature = "wasm")]
pub use brec_wasm_gen_macro::Wasm;
#[cfg(feature = "wasm")]
pub use brec_wasm_lib as wasm_feat;
pub use crc32fast;
#[cfg(feature = "crypt")]
pub use crypt::{BricCryptCodec, CryptAlgorithm, CryptEnvelopeRecord};
pub use payload::{
DefaultPayloadContext, PayloadDecode, PayloadEncode, PayloadEncodeReferred, PayloadHeader,
PayloadHooks, PayloadSchema, default_payload_context,
};
pub use storage::*;
pub use crate::error::*;
pub use crate::packet::*;
pub use crate::traits::*;