#[cfg(not(target_env = "msvc"))]
#[global_allocator]
static GLOBAL: mimalloc::MiMalloc = mimalloc::MiMalloc;
pub mod checkpoint;
pub mod entropy_cache_global; pub mod errors;
pub mod export_processor; pub mod fixed_point;
pub mod interbar; pub mod interbar_cache; pub mod interbar_math; pub mod interbar_types; pub mod intrabar; pub mod normalization_lut; pub mod processor;
pub mod spread_accumulator;
pub mod timestamp;
pub mod trade; pub mod types;
#[cfg(feature = "arrow")]
pub mod arrow_export;
#[cfg(any(test, feature = "test-utils"))]
pub mod test_utils;
#[cfg(any(test, feature = "test-utils"))]
pub mod test_data_loader;
pub const FEATURE_MANIFEST_TOML: &str = include_str!("../data/feature_manifest.toml");
pub use checkpoint::{AnomalySummary, Checkpoint, CheckpointError, PositionVerification};
pub use entropy_cache_global::{
GLOBAL_ENTROPY_CACHE_CAPACITY, create_local_entropy_cache, get_global_entropy_cache,
}; pub use fixed_point::FixedPoint;
pub use interbar::{InterBarConfig, InterBarFeatures, LookbackMode, TradeHistory, TradeSnapshot};
pub use interbar_cache::{INTERBAR_FEATURE_CACHE_CAPACITY, InterBarCacheKey, InterBarFeatureCache}; pub use interbar_math::EntropyCache; pub use intrabar::{IntraBarConfig, IntraBarFeatures, compute_intra_bar_features};
pub use processor::{ExportOpenDeviationBarProcessor, OpenDeviationBarProcessor, ProcessingError};
pub use timestamp::{
TimestampUnit, create_aggtrade_with_normalized_timestamp, normalize_timestamp,
validate_timestamp,
};
pub use trade::{BreachMode, Tick};
pub use types::{AggTrade, DataSource, OpenDeviationBar};
#[cfg(feature = "arrow")]
pub use arrow_export::{
ArrowImportError,
opendeviationbar_schema,
opendeviationbar_vec_to_record_batch,
process_from_arrow_columns,
record_batch_to_ticks,
tick_schema,
ticks_to_record_batch,
};