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.
See ts_recv.
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 best-efforts state of trading in the instrument, either Y, N or ~.
is_quoting: c_charThe best-efforts state of quoting in the instrument, either Y, N or ~.
is_short_sell_restricted: c_charThe best-efforts state of short sell restrictions for the instrument (if applicable), either Y, N or ~.
Implementations§
Source§impl StatusMsg
impl StatusMsg
Sourcepub fn ts_recv(&self) -> Option<OffsetDateTime>
pub fn ts_recv(&self) -> Option<OffsetDateTime>
Parses the capture-server-received timestamp into a datetime.
Returns None if ts_recv contains the sentinel for a null timestamp.
Sourcepub fn action(&self) -> Result<StatusAction>
pub fn action(&self) -> Result<StatusAction>
Parses the action into 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>
Parses the reason into 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>
Parses the trading event into 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>
Parses the trading state into 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>
Parses the quoting state into 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>
Parses the short selling state into 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
Available on crate feature python only.Convert bare StatusMsg to Python by wrapping with UNDEF_TIMESTAMP for ts_out.
impl<'py> IntoPyObject<'py> for StatusMsg
python only.Convert bare StatusMsg to Python by wrapping with UNDEF_TIMESTAMP for ts_out.
Source§impl PartialOrd for StatusMsg
impl PartialOrd for StatusMsg
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.Source§impl WritePyRepr for StatusMsg
Available on crate feature python only.
impl WritePyRepr for StatusMsg
python only.Source§fn write_py_repr(&self, s: &mut String) -> Result
fn write_py_repr(&self, s: &mut String) -> Result
s. Read moreSource§const SHOULD_FLATTEN: bool = false
const SHOULD_FLATTEN: bool = false
impl Copy 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 UnsafeUnpin 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<'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.