apple_quant_algorithmic/instrument/spec/decimal.rs
1use rust_decimal::Decimal;
2
3use super::XSpec;
4
5pub trait AsDecimal<XS: XSpec> {
6 fn as_decimal(
7 &self,
8 ) -> Decimal;
9}
10
11pub trait FromDecimal<XS: XSpec> {
12 fn from_decimal(
13 decimal: Decimal,
14 ) -> Self;
15}
16
17pub trait AddDecimal {
18 fn add_decimal(
19 &mut self,
20 decimal: &Decimal,
21 );
22}
23
24pub trait SubDecimal {
25 fn sub_decimal(
26 &mut self,
27 decimal: &Decimal,
28 );
29}