pub struct Order {
pub id: u64,
pub symbol_id: u32,
pub side: Side,
pub order_type: OrderType,
pub price: Price,
pub quantity: Quantity,
pub remaining: Quantity,
pub tif: TimeInForce,
pub timestamp: u64,
pub trader_id: u64,
pub status: OrderStatus,
}Expand description
A trading order.
Fields§
§id: u64Unique order ID.
symbol_id: u32Symbol/instrument ID.
side: SideOrder side (buy/sell).
order_type: OrderTypeOrder type.
price: PriceOrder price (for limit orders).
quantity: QuantityOrder quantity.
remaining: QuantityRemaining quantity.
tif: TimeInForceTime-in-force.
timestamp: u64Timestamp (nanoseconds since epoch).
trader_id: u64Trader/account ID.
status: OrderStatusOrder status.
Implementations§
Source§impl Order
impl Order
Sourcepub fn limit(
id: u64,
symbol_id: u32,
side: Side,
price: Price,
quantity: Quantity,
trader_id: u64,
timestamp: u64,
) -> Self
pub fn limit( id: u64, symbol_id: u32, side: Side, price: Price, quantity: Quantity, trader_id: u64, timestamp: u64, ) -> Self
Create a new limit order.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Order
impl<'de> Deserialize<'de> for Order
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Order
impl RefUnwindSafe for Order
impl Send for Order
impl Sync for Order
impl Unpin for Order
impl UnwindSafe for Order
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.