#[repr(C)]pub struct TradeMsg {
pub hd: RecordHeader,
pub price: i64,
pub size: u32,
pub action: c_char,
pub side: c_char,
pub flags: u8,
pub depth: u8,
pub ts_recv: u64,
pub ts_in_delta: i32,
pub sequence: u32,
pub booklevel: [BidAskPair; 0],
}Expand description
Market by price implementation with a book depth of 0. Equivalent to MBP-0.
Fields§
§hd: RecordHeaderThe common header.
price: i64The order price expressed as a signed integer where every 1 unit corresponds to 1e-9, i.e. 1/1,000,000,000 or 0.000000001.
size: u32The order quantity.
action: c_charThe event action. Can be M[odify], T[rade], C[ancel], A[dd] or special: [S]tatus, [U]pdate.
side: c_charThe order side. Can be A[sk], B[id] or N[one].
flags: u8A combination of packet end with matching engine status.
depth: u8The depth of actual book change.
ts_recv: u64The capture server received timestamp expressed as number of nanoseconds since UNIX epoch.
ts_in_delta: i32The delta of ts_recv - ts_exchange_send, max 2 seconds.
sequence: u32The message sequence number assigned at the venue.
booklevel: [BidAskPair; 0]Trait Implementations§
Source§impl ConstTypeId for TradeMsg
TradeMsg’s type ID is the size of its booklevel array (0) and is
equivalent to MBP-0.
impl ConstTypeId for TradeMsg
TradeMsg’s type ID is the size of its booklevel array (0) and is
equivalent to MBP-0.
Source§const TYPE_ID: u8 = 0u8
const TYPE_ID: u8 = 0u8
The value of
RecordHeader::rtype for the implementing type.impl Eq for TradeMsg
impl StructuralPartialEq for TradeMsg
Auto Trait Implementations§
impl Freeze for TradeMsg
impl RefUnwindSafe for TradeMsg
impl Send for TradeMsg
impl Sync for TradeMsg
impl Unpin for TradeMsg
impl UnwindSafe for TradeMsg
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