pub enum Event {
SubmitLimit {
side: Side,
price: Price,
quantity: Quantity,
time_in_force: TimeInForce,
},
SubmitMarket {
side: Side,
quantity: Quantity,
},
Cancel {
order_id: OrderId,
},
Modify {
order_id: OrderId,
new_price: Price,
new_quantity: Quantity,
},
SubmitStopMarket {
side: Side,
stop_price: Price,
quantity: Quantity,
},
SubmitStopLimit {
side: Side,
stop_price: Price,
limit_price: Price,
quantity: Quantity,
time_in_force: TimeInForce,
},
SubmitTrailingStopMarket {
side: Side,
stop_price: Price,
quantity: Quantity,
trail_method: TrailMethod,
},
SubmitTrailingStopLimit {
side: Side,
stop_price: Price,
limit_price: Price,
quantity: Quantity,
time_in_force: TimeInForce,
trail_method: TrailMethod,
},
}Expand description
An event that can be applied to an exchange.
Events capture all inputs (not outputs like trades). Replaying the same events produces identical state.
Variants§
SubmitLimit
Submit a limit order
SubmitMarket
Submit a market order
Cancel
Cancel an order
Modify
Modify an order (cancel and replace)
SubmitStopMarket
Submit a stop-market order
SubmitStopLimit
Submit a stop-limit order
Fields
§
time_in_force: TimeInForceSubmitTrailingStopMarket
Submit a trailing stop-market order
SubmitTrailingStopLimit
Submit a trailing stop-limit order
Implementations§
Source§impl Event
impl Event
Sourcepub fn submit_limit(
side: Side,
price: Price,
quantity: Quantity,
time_in_force: TimeInForce,
) -> Self
pub fn submit_limit( side: Side, price: Price, quantity: Quantity, time_in_force: TimeInForce, ) -> Self
Create a SubmitLimit event.
Sourcepub fn submit_market(side: Side, quantity: Quantity) -> Self
pub fn submit_market(side: Side, quantity: Quantity) -> Self
Create a SubmitMarket event.
Sourcepub fn modify(
order_id: OrderId,
new_price: Price,
new_quantity: Quantity,
) -> Self
pub fn modify( order_id: OrderId, new_price: Price, new_quantity: Quantity, ) -> Self
Create a Modify event.
Sourcepub fn submit_stop_market(
side: Side,
stop_price: Price,
quantity: Quantity,
) -> Self
pub fn submit_stop_market( side: Side, stop_price: Price, quantity: Quantity, ) -> Self
Create a SubmitStopMarket event.
Sourcepub fn submit_stop_limit(
side: Side,
stop_price: Price,
limit_price: Price,
quantity: Quantity,
time_in_force: TimeInForce,
) -> Self
pub fn submit_stop_limit( side: Side, stop_price: Price, limit_price: Price, quantity: Quantity, time_in_force: TimeInForce, ) -> Self
Create a SubmitStopLimit event.
Sourcepub fn submit_trailing_stop_market(
side: Side,
stop_price: Price,
quantity: Quantity,
trail_method: TrailMethod,
) -> Self
pub fn submit_trailing_stop_market( side: Side, stop_price: Price, quantity: Quantity, trail_method: TrailMethod, ) -> Self
Create a SubmitTrailingStopMarket event.
Sourcepub fn submit_trailing_stop_limit(
side: Side,
stop_price: Price,
limit_price: Price,
quantity: Quantity,
time_in_force: TimeInForce,
trail_method: TrailMethod,
) -> Self
pub fn submit_trailing_stop_limit( side: Side, stop_price: Price, limit_price: Price, quantity: Quantity, time_in_force: TimeInForce, trail_method: TrailMethod, ) -> Self
Create a SubmitTrailingStopLimit event.
Trait Implementations§
impl StructuralPartialEq for Event
Auto Trait Implementations§
impl Freeze for Event
impl RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl UnwindSafe for Event
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more