matchcore/orders/
market.rs1use crate::{Quantity, Side};
2
3#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5#[derive(Debug, Clone, PartialEq, Eq)]
6pub struct MarketOrder {
7 quantity: Quantity,
9 side: Side,
11 market_to_limit: bool,
13}
14
15impl MarketOrder {
16 pub fn new(quantity: Quantity, side: Side, market_to_limit: bool) -> Self {
18 Self {
19 quantity,
20 side,
21 market_to_limit,
22 }
23 }
24
25 pub fn quantity(&self) -> Quantity {
27 self.quantity
28 }
29
30 pub fn side(&self) -> Side {
32 self.side
33 }
34
35 pub fn market_to_limit(&self) -> bool {
37 self.market_to_limit
38 }
39}