pub struct CbboMsg {
pub hd: RecordHeader,
pub price: i64,
pub size: u32,
pub side: c_char,
pub flags: FlagSet,
pub ts_recv: u64,
pub levels: [ConsolidatedBidAskPair; 1],
/* private fields */
}Expand description
Fields§
§hd: RecordHeaderThe common header.
price: i64The last trade price price where every 1 unit corresponds to 1e-9, i.e. 1/1,000,000,000
or 0.000000001. Will be UNDEF_PRICE if there was no last trade
in the session.
See Prices.
size: u32The quantity of the last trade.
side: c_charThe side that initiated the last trade. 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 flags for possible values.
ts_recv: u64The end timestamp of the interval capture-server-received timestamp expressed as the number of nanoseconds since the UNIX epoch.
See ts_recv.
levels: [ConsolidatedBidAskPair; 1]The top of the order book.
Implementations§
Source§impl CbboMsg
impl CbboMsg
Sourcepub fn default_for_schema(schema: Schema) -> Self
pub fn default_for_schema(schema: Schema) -> Self
Creates a new default CbboMsg for the given schema.
Source§impl CbboMsg
impl CbboMsg
Sourcepub fn price_f64(&self) -> f64
pub fn price_f64(&self) -> f64
Converts the last trade price to 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 end timestamp of the interval capture-server-received timestamp into a datetime.
Returns None if ts_recv contains the sentinel for a null timestamp.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CbboMsg
impl<'de> Deserialize<'de> for CbboMsg
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 CbboMsg> for RecordRefEnum<'a>
impl<'a> From<&'a CbboMsg> for RecordRefEnum<'a>
Source§impl From<CbboMsg> for RecordEnum
impl From<CbboMsg> for RecordEnum
Source§impl<'py> IntoPyObject<'py> for CbboMsg
impl<'py> IntoPyObject<'py> for CbboMsg
Source§type Output = Bound<'py, <CbboMsg as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <CbboMsg 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 CbboMsg
impl PartialOrd for CbboMsg
Source§impl PyClassImpl for CbboMsg
impl PyClassImpl for CbboMsg
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§const RAW_DOC: &'static CStr = /// Subsampled consolidated market by price with a known book depth of 1. The record of the [`Cbbo1S`](crate::Schema::Cbbo1S) and [`Cbbo1M`](crate::Schema::Cbbo1M) schemas.
const RAW_DOC: &'static CStr = /// Subsampled consolidated market by price with a known book depth of 1. The record of the [`Cbbo1S`](crate::Schema::Cbbo1S) and [`Cbbo1M`](crate::Schema::Cbbo1M) schemas.
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type ThreadChecker = SendablePyClass<CbboMsg>
type ThreadChecker = SendablePyClass<CbboMsg>
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 for CbboMsg
Available on crate feature python only.
impl PyClassNewTextSignature for CbboMsg
python only.const TEXT_SIGNATURE: &'static str = "(rtype, publisher_id, instrument_id, ts_event, price, size, side, ts_recv, flags=None, levels=None)"
Source§impl PyMethods<CbboMsg> for PyClassImplCollector<CbboMsg>
Available on crate feature python only.
impl PyMethods<CbboMsg> for PyClassImplCollector<CbboMsg>
python only.fn py_methods(self) -> &'static PyClassItems
Source§impl PyTypeInfo for CbboMsg
impl PyTypeInfo for CbboMsg
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 CbboMsg
impl Record for CbboMsg
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 CbboMsg
impl RecordMut for CbboMsg
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 CbboMsg
impl DerefToPyAny for CbboMsg
impl Eq for CbboMsg
impl StructuralPartialEq for CbboMsg
Auto Trait Implementations§
impl Freeze for CbboMsg
impl RefUnwindSafe for CbboMsg
impl Send for CbboMsg
impl Sync for CbboMsg
impl Unpin for CbboMsg
impl UnwindSafe for CbboMsg
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.