#![deny(missing_docs)]
#![deny(unreachable_pub)]
#![warn(clippy::arithmetic_side_effects)]
#![cfg_attr(docsrs, feature(doc_cfg))]
pub mod pool;
pub mod market;
pub mod bank;
pub mod clock;
pub mod position;
pub mod price;
pub mod params;
pub mod action;
pub mod error;
pub mod num;
pub mod fixed;
pub mod utils;
#[cfg(feature = "glv")]
pub mod glv;
#[cfg(any(test, feature = "test"))]
pub mod test;
pub use action::MarketAction;
pub use bank::Bank;
pub use clock::ClockKind;
pub use error::Error;
pub use market::{
BaseMarket, BaseMarketExt, BaseMarketMut, BaseMarketMutExt, BorrowingFeeMarket,
BorrowingFeeMarketExt, BorrowingFeeMarketMut, BorrowingFeeMarketMutExt, LiquidityMarket,
LiquidityMarketExt, LiquidityMarketMut, LiquidityMarketMutExt, PerpMarket, PerpMarketExt,
PerpMarketMut, PerpMarketMutExt, PnlFactorKind, PositionImpactMarket, PositionImpactMarketExt,
PositionImpactMarketMut, PositionImpactMarketMutExt, SwapMarket, SwapMarketExt, SwapMarketMut,
SwapMarketMutExt,
};
pub use pool::{Balance, BalanceExt, Delta, Pool, PoolExt, PoolKind};
pub use position::{
Position, PositionExt, PositionMut, PositionMutExt, PositionState, PositionStateExt,
PositionStateMut,
};
pub type Result<T> = std::result::Result<T, Error>;
pub use num_traits;