1#![deny(missing_docs)]
2#![deny(unreachable_pub)]
3#![warn(clippy::arithmetic_side_effects)]
4#![cfg_attr(docsrs, feature(doc_auto_cfg))]
5
6pub mod pool;
10
11pub mod market;
13
14pub mod bank;
16
17pub mod clock;
19
20pub mod position;
22
23pub mod price;
25
26pub mod params;
28
29pub mod action;
31
32pub mod error;
34
35pub mod num;
37
38pub mod fixed;
40
41pub mod utils;
43
44#[cfg(any(test, feature = "test"))]
46pub mod test;
47
48pub use action::MarketAction;
49pub use bank::Bank;
50pub use clock::ClockKind;
51pub use error::Error;
52pub use market::{
53 BaseMarket, BaseMarketExt, BaseMarketMut, BaseMarketMutExt, BorrowingFeeMarket,
54 BorrowingFeeMarketExt, BorrowingFeeMarketMut, BorrowingFeeMarketMutExt, LiquidityMarket,
55 LiquidityMarketExt, LiquidityMarketMut, LiquidityMarketMutExt, PerpMarket, PerpMarketExt,
56 PerpMarketMut, PerpMarketMutExt, PnlFactorKind, PositionImpactMarket, PositionImpactMarketExt,
57 PositionImpactMarketMut, PositionImpactMarketMutExt, SwapMarket, SwapMarketExt, SwapMarketMut,
58 SwapMarketMutExt,
59};
60pub use pool::{Balance, BalanceExt, Delta, Pool, PoolExt, PoolKind};
61pub use position::{
62 Position, PositionExt, PositionMut, PositionMutExt, PositionState, PositionStateExt,
63 PositionStateMut,
64};
65
66pub type Result<T> = std::result::Result<T, Error>;
68
69pub use num_traits;