Skip to content

Commit a672962

Browse files
authored
Refactor enum dispatch (#2461)
1 parent d8c7f71 commit a672962

File tree

6 files changed

+9
-12
lines changed

6 files changed

+9
-12
lines changed

crates/model/src/accounts/any.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ use crate::{
2929
};
3030

3131
#[derive(Debug, Clone, Serialize, Deserialize)]
32-
#[enum_dispatch]
32+
#[enum_dispatch(Account)]
3333
pub enum AccountAny {
3434
Margin(MarginAccount),
3535
Cash(CashAccount),

crates/model/src/accounts/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ use crate::{
4040
types::{AccountBalance, Currency, Money, Price, Quantity},
4141
};
4242

43-
#[enum_dispatch(AccountAny)]
43+
#[enum_dispatch]
4444
pub trait Account: 'static + Send {
4545
fn id(&self) -> AccountId;
4646
fn account_type(&self) -> AccountType;

crates/model/src/instruments/any.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use super::{
2525
use crate::types::{Price, Quantity};
2626

2727
#[derive(Clone, Debug, Serialize, Deserialize)]
28-
#[enum_dispatch]
28+
#[enum_dispatch(Instrument)]
2929
pub enum InstrumentAny {
3030
Betting(BettingInstrument),
3131
BinaryOption(BinaryOption),

crates/model/src/instruments/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ use crate::{
5252
types::{Currency, Money, Price, Quantity},
5353
};
5454

55-
#[enum_dispatch(InstrumentAny)]
55+
#[enum_dispatch]
5656
pub trait Instrument: 'static + Send {
5757
fn into_any(self) -> InstrumentAny;
5858
fn id(&self) -> InstrumentId;

crates/model/src/orders/any.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ use super::{
2727
use crate::{events::OrderEventAny, types::Price};
2828

2929
#[derive(Clone, Debug, Serialize, Deserialize)]
30-
#[enum_dispatch]
30+
#[enum_dispatch(Order)]
3131
pub enum OrderAny {
3232
Limit(LimitOrder),
3333
LimitIfTouched(LimitIfTouchedOrder),
@@ -171,7 +171,7 @@ impl From<LimitOrderAny> for OrderAny {
171171
}
172172

173173
#[derive(Clone, Debug)]
174-
#[enum_dispatch]
174+
#[enum_dispatch(Order)]
175175
pub enum PassiveOrderAny {
176176
Limit(LimitOrderAny),
177177
Stop(StopOrderAny),
@@ -198,7 +198,7 @@ impl PartialEq for PassiveOrderAny {
198198
}
199199

200200
#[derive(Clone, Debug)]
201-
#[enum_dispatch]
201+
#[enum_dispatch(Order)]
202202
pub enum LimitOrderAny {
203203
Limit(LimitOrder),
204204
MarketToLimit(MarketToLimitOrder),
@@ -230,7 +230,7 @@ impl PartialEq for LimitOrderAny {
230230
}
231231

232232
#[derive(Clone, Debug)]
233-
#[enum_dispatch]
233+
#[enum_dispatch(Order)]
234234
pub enum StopOrderAny {
235235
LimitIfTouched(LimitIfTouchedOrder),
236236
MarketIfTouched(MarketIfTouchedOrder),

crates/model/src/orders/mod.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -199,10 +199,7 @@ impl OrderStatus {
199199
}
200200
}
201201

202-
#[enum_dispatch(OrderAny)]
203-
#[enum_dispatch(PassiveOrderAny)]
204-
#[enum_dispatch(LimitOrderAny)]
205-
#[enum_dispatch(StopOrderAny)]
202+
#[enum_dispatch]
206203
pub trait Order: 'static + Send {
207204
fn into_any(self) -> OrderAny;
208205
fn status(&self) -> OrderStatus;

0 commit comments

Comments
 (0)