#[repr(C)]pub struct StatusMsg {
pub hd: RecordHeader,
pub ts_recv: u64,
pub action: u16,
pub reason: u16,
pub trading_event: u16,
pub is_trading: c_char,
pub is_quoting: c_char,
pub is_short_sell_restricted: c_char,
/* private fields */
}
Expand description
A trrading status update message. The record of the
Status
schema.
Fields§
§hd: RecordHeader
The common header.
ts_recv: u64
The capture-server-received timestamp expressed as number of nanoseconds since the UNIX epoch.
action: u16
The type of status change.
reason: u16
Additional details about the cause of the status change.
trading_event: u16
Further information about the status change and its effect on trading.
is_trading: c_char
The state of trading in the instrument.
is_quoting: c_char
The state of quoting in the instrument.
is_short_sell_restricted: c_char
The state of short sell restrictions for the instrument.
Implementations§
source§impl StatusMsg
impl StatusMsg
sourcepub fn action(&self) -> Result<StatusAction>
pub fn action(&self) -> Result<StatusAction>
Tries to convert the raw status action to an enum.
§Errors
This function returns an error if the action
field does not contain a valid
StatusAction
.
sourcepub fn reason(&self) -> Result<StatusReason>
pub fn reason(&self) -> Result<StatusReason>
Tries to convert the raw status reason to an enum.
§Errors
This function returns an error if the reason
field does not contain a valid
StatusReason
.
sourcepub fn trading_event(&self) -> Result<TradingEvent>
pub fn trading_event(&self) -> Result<TradingEvent>
Tries to convert the raw status trading event to an enum.
§Errors
This function returns an error if the trading_event
field does not contain a
valid TradingEvent
.
sourcepub fn is_trading(&self) -> Option<bool>
pub fn is_trading(&self) -> Option<bool>
Converts the raw is_trading
state to an Option<bool>
where None
indicates
a value is not applicable or available.
sourcepub fn is_quoting(&self) -> Option<bool>
pub fn is_quoting(&self) -> Option<bool>
Converts the raw is_quoting
state to an Option<bool>
where None
indicates
a value is not applicable or available.
sourcepub fn is_short_sell_restricted(&self) -> Option<bool>
pub fn is_short_sell_restricted(&self) -> Option<bool>
Converts the raw is_short_sell_restricted
state to an Option<bool>
where
None
indicates a value is not applicable or available.
Trait Implementations§
source§impl<'de> Deserialize<'de> for StatusMsg
impl<'de> Deserialize<'de> for StatusMsg
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 StatusMsg> for RecordRefEnum<'a>
impl<'a> From<&'a StatusMsg> for RecordRefEnum<'a>
source§impl From<StatusMsg> for RecordEnum
impl From<StatusMsg> for RecordEnum
source§impl PartialEq for StatusMsg
impl PartialEq for StatusMsg
source§impl PartialOrd for StatusMsg
impl PartialOrd for StatusMsg
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl PyClassImpl for StatusMsg
impl PyClassImpl for StatusMsg
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<StatusMsg>
type ThreadChecker = SendablePyClass<StatusMsg>
§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<StatusMsg> for PyClassImplCollector<StatusMsg>
Available on crate feature python
only.
impl PyClassNewTextSignature<StatusMsg> for PyClassImplCollector<StatusMsg>
python
only.fn new_text_signature(self) -> Option<&'static str>
source§impl PyMethods<StatusMsg> for PyClassImplCollector<StatusMsg>
Available on crate feature python
only.
impl PyMethods<StatusMsg> for PyClassImplCollector<StatusMsg>
python
only.fn py_methods(self) -> &'static PyClassItems
source§impl PyTypeInfo for StatusMsg
impl PyTypeInfo for StatusMsg
§type AsRefTarget = PyCell<StatusMsg>
type AsRefTarget = PyCell<StatusMsg>
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.source§impl Record for StatusMsg
impl Record for StatusMsg
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 StatusMsg
impl RecordMut for StatusMsg
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.