#[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 trading status update message. The record of the
Status schema.
Fields§
§hd: RecordHeaderThe common header.
ts_recv: u64The capture-server-received timestamp expressed as the number of nanoseconds since the UNIX epoch.
action: u16The type of status change.
reason: u16Additional details about the cause of the status change.
trading_event: u16Further information about the status change and its effect on trading.
is_trading: c_charThe state of trading in the instrument.
is_quoting: c_charThe state of quoting in the instrument.
is_short_sell_restricted: c_charThe 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<'py> IntoPyObject<'py> for StatusMsg
impl<'py> IntoPyObject<'py> for StatusMsg
Source§type Output = Bound<'py, <StatusMsg as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <StatusMsg 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 StatusMsg
impl PartialOrd for StatusMsg
Source§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
Source§type ThreadChecker = SendablePyClass<StatusMsg>
type ThreadChecker = SendablePyClass<StatusMsg>
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<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
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§fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
PyTypeInfo::type_objectPyTypeInfo::type_object.Source§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type or a subclass of this type.Source§fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
PyTypeInfo::is_type_ofPyTypeInfo::is_type_of.Source§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type.Source§fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
PyTypeInfo::is_exact_type_ofPyTypeInfo::is_exact_type_of.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.impl Copy for StatusMsg
impl DerefToPyAny for StatusMsg
impl Eq for StatusMsg
impl StructuralPartialEq for StatusMsg
Auto Trait Implementations§
impl Freeze for StatusMsg
impl RefUnwindSafe for StatusMsg
impl Send for StatusMsg
impl Sync for StatusMsg
impl Unpin for StatusMsg
impl UnwindSafe for StatusMsg
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.