#trading #macro #macro-derive #candle #candles

macro trade_aggregation_derive

The macros for trade_aggregation crate

7 releases

0.4.1 Sep 13, 2024
0.4.0 May 17, 2023
0.3.2 Sep 26, 2022
0.3.0 Aug 31, 2022
0.2.1 Aug 15, 2022

#21 in #candle

Download history 6/week @ 2024-07-27 9/week @ 2024-08-03 1/week @ 2024-08-10 14/week @ 2024-08-24 9/week @ 2024-08-31 85/week @ 2024-09-07 79/week @ 2024-09-14 25/week @ 2024-09-21 22/week @ 2024-09-28 6/week @ 2024-10-05

323 downloads per month
Used in trade_aggregation

Custom license

15KB
91 lines

trade_aggregation_derive

This is a helper crate for trade_aggregation-rs which supplies the 'Candle' derive macro.


lib.rs:

This crate exposes the 'Candle' macro, It combines multiple types that implement 'CandleComponent' into a single 'ModularCandle' struct which can then be used as the output type of some aggregation process. It also exposes getter methods for each 'CandleComponent' for convenience. The name of the getter method is equivalent to the field name. e.g.: struct MyCandle { open: Open, } with the derive macro will create a "fn open(&self)" method which gets the inner value

When deriving the 'Candle' macro, make sure the following things are in scope:

  • Trade
  • ModularCandle
  • CandleComponent

Dependencies

~1.5MB
~37K SLoC