#[repr(C)]pub struct Mbp1Msg {
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; 1],
}Expand description
Market by price implementation with a known book depth of 1. The record of the
Mbp1 schema.
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 Add, Cancel, Modify, cleaR, or Trade.
side: c_charThe order side. Can be Ask, Bid or None.
flags: u8A combination of packet end with matching engine status. See
enums::flags for possible values.
depth: u8The depth of actual book change.
ts_recv: u64The capture-server-received timestamp expressed as number of nanoseconds since the 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; 1]The top of the order book.
Implementations§
Trait Implementations§
source§impl HasRType for Mbp1Msg
impl HasRType for Mbp1Msg
Mbp1Msg’s type ID is the size of its booklevel array.
source§fn has_rtype(rtype: u8) -> bool
fn has_rtype(rtype: u8) -> bool
true if rtype matches the value associated with the implementing type.source§fn header(&self) -> &RecordHeader
fn header(&self) -> &RecordHeader
RecordHeader that comes at the beginning of all
record types.source§fn header_mut(&mut self) -> &mut RecordHeader
fn header_mut(&mut self) -> &mut RecordHeader
RecordHeader that comes at the beginning of
all record types.