1#![deny(missing_docs)]
2#![deny(unreachable_pub)]
3#![warn(clippy::arithmetic_side_effects)]
4#![cfg_attr(docsrs, feature(doc_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(feature = "glv")]
46pub mod glv;
47
48#[cfg(any(test, feature = "test"))]
50pub mod test;
51
52pub use action::MarketAction;
53pub use bank::Bank;
54pub use clock::ClockKind;
55pub use error::Error;
56pub use market::{
57 BaseMarket, BaseMarketExt, BaseMarketMut, BaseMarketMutExt, BorrowingFeeMarket,
58 BorrowingFeeMarketExt, BorrowingFeeMarketMut, BorrowingFeeMarketMutExt, LiquidityMarket,
59 LiquidityMarketExt, LiquidityMarketMut, LiquidityMarketMutExt, PerpMarket, PerpMarketExt,
60 PerpMarketMut, PerpMarketMutExt, PnlFactorKind, PositionImpactMarket, PositionImpactMarketExt,
61 PositionImpactMarketMut, PositionImpactMarketMutExt, SwapMarket, SwapMarketExt, SwapMarketMut,
62 SwapMarketMutExt,
63};
64pub use pool::{Balance, BalanceExt, Delta, Pool, PoolExt, PoolKind};
65pub use position::{
66 Position, PositionExt, PositionMut, PositionMutExt, PositionState, PositionStateExt,
67 PositionStateMut,
68};
69
70pub type Result<T> = std::result::Result<T, Error>;
72
73pub use num_traits;