Skip to main content

bullet_exchange_interface/decimals/
macros.rs

1#[macro_export]
2macro_rules! pos_dec {
3    ($($args:tt)+) => {{
4        let decimal = rust_decimal_macros::dec!($($args)+);
5        PositiveDecimal::new(decimal).expect("Invalid positive decimal literal")
6    }};
7}
8
9#[macro_export]
10macro_rules! fixed_pos_dec {
11    ($($args:tt)+) => {{
12        let decimal = pos_dec!($($args)+);
13        FixedPositiveDecimal::new(decimal, RoundingMode::Down).expect("Invalid fixed positive decimal literal")
14    }};
15}
16
17#[macro_export]
18macro_rules! surr_dec {
19    ($($args:tt)+) => {{
20        let decimal = rust_decimal_macros::dec!($($args)+);
21        SurrogateDecimal::from(decimal)
22    }};
23}