1pub mod config;
14pub mod context;
15pub mod engine;
16pub mod inventory;
17pub mod order_manager;
18pub mod performance_metrics;
19pub mod poll_guard;
20
21pub mod simulation;
23
24pub mod testing;
26
27pub mod compat;
29
30#[cfg(feature = "native")]
32pub mod account_syncer;
33#[cfg(feature = "native")]
34pub mod sync_traits;
35#[cfg(feature = "native")]
36pub mod trade_syncer;
37
38pub mod runner;
40
41#[cfg(feature = "wasm")]
43pub mod wasm_api;
44
45pub use config::*;
47pub use context::*;
48pub use engine::*;
49pub use inventory::*;
50pub use order_manager::*;
51pub use performance_metrics::*;
52pub use poll_guard::*;
53
54#[cfg(feature = "native")]
56pub use account_syncer::{
57 AccountSyncer, AccountSyncerConfig, ClearingHouseStateRequest,
58 PositionInfo as AccountPositionInfo, SyncError, SyncResponse as AccountSyncerResponse,
59 SyncResult as AccountSyncerResult,
60};
61#[cfg(feature = "native")]
62pub use sync_traits::{AccountSync, AccountSyncResult, TradeSync, TradeSyncResult};
63#[cfg(feature = "native")]
64pub use trade_syncer::{
65 SyncRequest as TradeSyncRequest, SyncResponse as TradeSyncerResponse,
66 SyncResult as TradeSyncerResult, SyncedInfo, TradeSyncer, TradeSyncerConfig, UpstreamTrade,
67};
68
69#[cfg(feature = "native")]
71pub use runner::{spawn_runner, spawn_runner_with_syncer};
72pub use runner::{BacktestResult, EngineRunner, PollResult, RunnerConfig, TradingStats};
73
74pub use testing::{FillSimulator, MockQuoteSource, PendingOrder, QuoteSource, SimulatedFill};
76#[cfg(feature = "native")]
77pub use testing::{MockAccountSyncer, MockTradeSyncer};
78pub use testing::{MockExchange, MockKnobs, OrderFailMode, PaperExchange};