#[repr(C)]pub struct Mbp1Msg {
pub hd: RecordHeader,
pub price: i64,
pub size: u32,
pub action: c_char,
pub side: c_char,
pub flags: FlagSet,
pub depth: u8,
pub ts_recv: u64,
pub ts_in_delta: i32,
pub sequence: u32,
pub levels: [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 side that initiates the event. Can be Ask for a sell order (or sell aggressor in a trade), Bid for a buy order (or buy aggressor in a trade), or None where no side is specified by the original source.
flags: FlagSetA bit field indicating event end, message characteristics, and data quality. 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; 1]The top of the order book.
Implementations§
source§impl Mbp1Msg
impl Mbp1Msg
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<'de> Deserialize<'de> for Mbp1Msg
impl<'de> Deserialize<'de> for Mbp1Msg
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>,
source§impl<'a> From<&'a Mbp1Msg> for RecordRefEnum<'a>
impl<'a> From<&'a Mbp1Msg> for RecordRefEnum<'a>
source§impl From<Mbp1Msg> for RecordEnum
impl From<Mbp1Msg> for RecordEnum
source§impl PartialOrd for Mbp1Msg
impl PartialOrd for Mbp1Msg
source§impl PyClassImpl for Mbp1Msg
impl PyClassImpl for Mbp1Msg
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 = SendablePyClass<Mbp1Msg>
type ThreadChecker = SendablePyClass<Mbp1Msg>
§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
§type BaseNativeType = PyAny
type BaseNativeType = PyAny
gil-refs only.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<Mbp1Msg> for PyClassImplCollector<Mbp1Msg>
Available on crate feature python only.
impl PyClassNewTextSignature<Mbp1Msg> for PyClassImplCollector<Mbp1Msg>
python only.fn new_text_signature(self) -> Option<&'static str>
source§impl PyMethods<Mbp1Msg> for PyClassImplCollector<Mbp1Msg>
Available on crate feature python only.
impl PyMethods<Mbp1Msg> for PyClassImplCollector<Mbp1Msg>
python only.fn py_methods(self) -> &'static PyClassItems
source§impl PyTypeInfo for Mbp1Msg
impl PyTypeInfo for Mbp1Msg
source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
source§fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
source§impl Record for Mbp1Msg
impl Record for Mbp1Msg
source§fn header(&self) -> &RecordHeader
fn header(&self) -> &RecordHeader
RecordHeader that comes at the beginning of all
record types.source§fn raw_index_ts(&self) -> u64
fn raw_index_ts(&self) -> u64
source§fn record_size(&self) -> usize
fn record_size(&self) -> usize
source§fn rtype(&self) -> Result<RType>
fn rtype(&self) -> Result<RType>
source§fn publisher(&self) -> Result<Publisher>
fn publisher(&self) -> Result<Publisher>
publisher_id into an enum which is useful for
exhaustive pattern matching. Read moresource§fn index_ts(&self) -> Option<OffsetDateTime>
fn index_ts(&self) -> Option<OffsetDateTime>
None if the primary
timestamp contains the sentinel value for a null timestamp. Read moresource§fn index_date(&self) -> Option<Date>
fn index_date(&self) -> Option<Date>
index_ts()). Returns None if the primary timestamp contains the
sentinel value for a null timestamp.source§impl RecordMut for Mbp1Msg
impl RecordMut for Mbp1Msg
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.impl Copy for Mbp1Msg
impl DerefToPyAny for Mbp1Msg
impl Eq for Mbp1Msg
impl StructuralPartialEq for Mbp1Msg
Auto Trait Implementations§
impl Freeze for Mbp1Msg
impl RefUnwindSafe for Mbp1Msg
impl Send for Mbp1Msg
impl Sync for Mbp1Msg
impl Unpin for Mbp1Msg
impl UnwindSafe for Mbp1Msg
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)