#![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 const DEFAULT_MAX_PAYLOAD_LEN: u32 = 1024 * 1024;
pub const DEFAULT_MAX_PACKET_LEN: u64 = (DEFAULT_MAX_PAYLOAD_LEN as u64) * 2;
pub const DEFAULT_INITIAL_PACKET_BUFFER_CAPACITY: usize = 64 * 1024;
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::{CryptAlgorithm, CryptCodec, CryptEnvelopeRecord};
pub use payload::{
DefaultProtocolContext, PayloadDecode, PayloadEncode, PayloadEncodeReferred, PayloadHeader,
PayloadHooks, ProtocolSchema, default_payload_context,
};
pub use storage::*;
pub use crate::error::*;
pub use crate::packet::*;
pub use crate::traits::*;