#[repr(C)]pub struct Mbp10Msg {
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 levels: [BidAskPair; 10],
}Expand description
Market by price implementation with a known book depth of 10. The record of the
Mbp10 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.
levels: [BidAskPair; 10]The top 10 levels of the order book.
Implementations§
source§impl Mbp10Msg
impl Mbp10Msg
sourcepub fn ts_recv(&self) -> Option<OffsetDateTime>
pub fn ts_recv(&self) -> Option<OffsetDateTime>
Parses the raw capture-server-received timestamp into a datetime. Returns None
if ts_recv contains the sentinel for a null timestamp.
sourcepub fn ts_in_delta(&self) -> Duration
pub fn ts_in_delta(&self) -> Duration
Parses the raw ts_in_delta—the delta of ts_recv - ts_exchange_send—into a duration.
Trait Implementations§
source§impl<'a> From<&'a Mbp10Msg> for RecordRefEnum<'a>
impl<'a> From<&'a Mbp10Msg> for RecordRefEnum<'a>
source§impl From<Mbp10Msg> for RecordEnum
impl From<Mbp10Msg> for RecordEnum
source§impl HasRType for Mbp10Msg
impl HasRType for Mbp10Msg
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.source§fn record_size(&self) -> usize
fn record_size(&self) -> usize
source§impl PartialEq for Mbp10Msg
impl PartialEq for Mbp10Msg
source§impl PyClassImpl for Mbp10Msg
impl PyClassImpl for Mbp10Msg
source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
§type ThreadChecker = ThreadCheckerStub<Mbp10Msg>
type ThreadChecker = ThreadCheckerStub<Mbp10Msg>
§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
§type BaseNativeType = PyAny
type BaseNativeType = PyAny
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn dict_offset() -> Option<Py_ssize_t>
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn weaklist_offset() -> Option<isize>
source§impl PyClassNewTextSignature<Mbp10Msg> for PyClassImplCollector<Mbp10Msg>
Available on crate feature python only.
impl PyClassNewTextSignature<Mbp10Msg> for PyClassImplCollector<Mbp10Msg>
python only.fn new_text_signature(self) -> Option<&'static str>
source§impl PyMethods<Mbp10Msg> for PyClassImplCollector<Mbp10Msg>
Available on crate feature python only.
impl PyMethods<Mbp10Msg> for PyClassImplCollector<Mbp10Msg>
python only.fn py_methods(self) -> &'static PyClassItems
source§impl PyTypeInfo for Mbp10Msg
impl PyTypeInfo for Mbp10Msg
§type AsRefTarget = PyCell<Mbp10Msg>
type AsRefTarget = PyCell<Mbp10Msg>
source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
source§fn type_object(py: Python<'_>) -> &PyType
fn type_object(py: Python<'_>) -> &PyType
source§fn is_type_of(object: &PyAny) -> bool
fn is_type_of(object: &PyAny) -> bool
object is an instance of this type or a subclass of this type.source§fn is_exact_type_of(object: &PyAny) -> bool
fn is_exact_type_of(object: &PyAny) -> bool
object is an instance of this type.