#[repr(C)]pub struct Cmbp1Msg {
pub hd: RecordHeader,
pub price: i64,
pub size: u32,
pub action: c_char,
pub side: c_char,
pub flags: FlagSet,
pub ts_recv: u64,
pub ts_in_delta: i32,
pub levels: [ConsolidatedBidAskPair; 1],
/* private fields */
}Expand description
Consolidated market by price implementation with a known book depth of 1. The record of the
Cmbp1 schema.
Fields§
§hd: RecordHeaderThe common header.
price: i64The order price where every 1 unit corresponds to 1e-9, i.e. 1/1,000,000,000 or 0.000000001.
See Prices.
size: u32The order quantity.
action: c_charThe event action. Can be Add, Cancel, Modify, cleaR book, or Trade.
See Action.
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.
See Side.
flags: FlagSetA bit field indicating event end, message characteristics, and data quality. See
enums::flags for possible values.
ts_recv: u64The capture-server-received timestamp expressed as the number of nanoseconds since the UNIX epoch.
See ts_recv.
ts_in_delta: i32The matching-engine-sending timestamp expressed as the number of nanoseconds before
ts_recv.
See ts_in_delta.
levels: [ConsolidatedBidAskPair; 1]The top of the order book.
Implementations§
Source§impl Cmbp1Msg
impl Cmbp1Msg
Sourcepub fn default_for_schema(schema: Schema) -> Self
pub fn default_for_schema(schema: Schema) -> Self
Creates a new default Cmbp1Msg for the given schema.
Source§impl Cmbp1Msg
impl Cmbp1Msg
Sourcepub fn price_f64(&self) -> f64
pub fn price_f64(&self) -> f64
Returns the price as a floating point.
UNDEF_PRICE will be converted to NaN.
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 into a duration.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Cmbp1Msg
impl<'de> Deserialize<'de> for Cmbp1Msg
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 Cmbp1Msg> for RecordRefEnum<'a>
impl<'a> From<&'a Cmbp1Msg> for RecordRefEnum<'a>
Source§impl From<Cmbp1Msg> for RecordEnum
impl From<Cmbp1Msg> for RecordEnum
Source§impl<'py> IntoPyObject<'py> for Cmbp1Msg
impl<'py> IntoPyObject<'py> for Cmbp1Msg
Source§type Output = Bound<'py, <Cmbp1Msg as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <Cmbp1Msg as IntoPyObject<'py>>::Target>
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Source§impl PartialOrd for Cmbp1Msg
impl PartialOrd for Cmbp1Msg
Source§impl PyClassImpl for Cmbp1Msg
impl PyClassImpl for Cmbp1Msg
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
Source§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
Source§type ThreadChecker = SendablePyClass<Cmbp1Msg>
type ThreadChecker = SendablePyClass<Cmbp1Msg>
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Source§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<Cmbp1Msg> for PyClassImplCollector<Cmbp1Msg>
Available on crate feature python only.
impl PyClassNewTextSignature<Cmbp1Msg> for PyClassImplCollector<Cmbp1Msg>
python only.fn new_text_signature(self) -> Option<&'static str>
Source§impl PyMethods<Cmbp1Msg> for PyClassImplCollector<Cmbp1Msg>
Available on crate feature python only.
impl PyMethods<Cmbp1Msg> for PyClassImplCollector<Cmbp1Msg>
python only.fn py_methods(self) -> &'static PyClassItems
Source§impl PyTypeInfo for Cmbp1Msg
impl PyTypeInfo for Cmbp1Msg
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Source§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
Source§impl Record for Cmbp1Msg
impl Record for Cmbp1Msg
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 Cmbp1Msg
impl RecordMut for Cmbp1Msg
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 Cmbp1Msg
impl DerefToPyAny for Cmbp1Msg
impl Eq for Cmbp1Msg
impl StructuralPartialEq for Cmbp1Msg
Auto Trait Implementations§
impl Freeze for Cmbp1Msg
impl RefUnwindSafe for Cmbp1Msg
impl Send for Cmbp1Msg
impl Sync for Cmbp1Msg
impl Unpin for Cmbp1Msg
impl UnwindSafe for Cmbp1Msg
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§impl<T> FromPyObject<'_> for T
impl<T> FromPyObject<'_> for T
Source§impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
Source§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
Source§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
self into an owned Python object, dropping type information.