5 releases
0.15.0 | Jul 19, 2023 |
---|---|
0.14.3 | Jun 2, 2023 |
0.14.2 | May 26, 2023 |
0.14.1 | May 26, 2023 |
0.14.0 | May 21, 2023 |
#18 in #ex3
173 downloads per month
Used in 33 crates
(4 directly)
14KB
254 lines
example to use
#[derive(Eq, PartialEq, Debug, Ex3Payload)]
struct PriceVolumePair {
#[index(0)]
price: BigUint,
#[index(1)]
volume: BigUint,
}
#[serde(transparent)]
#[derive(Eq, PartialEq, Debug, Serialize, Deserialize)]
struct MyStructId(String);
#[derive(Eq, PartialEq, Debug, Copy, Clone, Ex3PayloadEnum)]
enum OrderCategory {
SpotLimit = 0,
SpotMarket = 1,
SpotSwap = 2,
}
#[derive(Eq, PartialEq, Debug, Ex3Payload)]
struct ComplexObject {
#[index(0)]
orders: Vec<PriceVolumePair>,
#[index(1)]
null_orders: Option<Vec<PriceVolumePair>>,
#[index(2)]
one_order: PriceVolumePair,
#[index(3)]
null_one_order: Option<PriceVolumePair>,
#[index(4)]
order_category: OrderCategory,
#[index(5)]
string_value: String,
#[index(6)]
null_string: Option<String>,
#[index(7)]
empty_string: String,
#[index(8)]
my_struct_id: MyStructId,
}
Dependencies
~1.5MB
~38K SLoC