#[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,
}Expand description
Market by price implementation with a book depth of 0. Equivalent to
MBP-0. The record of the Trades 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. Always Trade in the trades schema.
side: c_charThe aggressing order’s side in the trade. 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.
Implementations§
source§impl TradeMsg
impl TradeMsg
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 TradeMsg> for RecordRefEnum<'a>
impl<'a> From<&'a TradeMsg> for RecordRefEnum<'a>
source§impl From<TradeMsg> for RecordEnum
impl From<TradeMsg> for RecordEnum
source§impl HasRType for TradeMsg
impl HasRType for TradeMsg
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<TradeMsg> for TradeMsg
impl PartialEq<TradeMsg> for TradeMsg
source§impl PyClassImpl for TradeMsg
impl PyClassImpl for TradeMsg
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<TradeMsg>
type ThreadChecker = ThreadCheckerStub<TradeMsg>
§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<TradeMsg> for PyClassImplCollector<TradeMsg>
Available on crate feature python only.
impl PyClassNewTextSignature<TradeMsg> for PyClassImplCollector<TradeMsg>
python only.fn new_text_signature(self) -> Option<&'static str>
source§impl PyMethods<TradeMsg> for PyClassImplCollector<TradeMsg>
Available on crate feature python only.
impl PyMethods<TradeMsg> for PyClassImplCollector<TradeMsg>
python only.fn py_methods(self) -> &'static PyClassItems
source§impl PyTypeInfo for TradeMsg
impl PyTypeInfo for TradeMsg
§type AsRefTarget = PyCell<TradeMsg>
type AsRefTarget = PyCell<TradeMsg>
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.