Enum dbn::RecordRefEnum
source · pub enum RecordRefEnum<'a> {
Show 13 variants
Mbo(&'a MboMsg),
Trade(&'a TradeMsg),
Mbp1(&'a Mbp1Msg),
Mbp10(&'a Mbp10Msg),
Ohlcv(&'a OhlcvMsg),
Status(&'a StatusMsg),
InstrumentDef(&'a InstrumentDefMsg),
Imbalance(&'a ImbalanceMsg),
Stat(&'a StatMsg),
Error(&'a ErrorMsg),
SymbolMapping(&'a SymbolMappingMsg),
System(&'a SystemMsg),
Cbbo(&'a CbboMsg),
}
Expand description
An immutable reference to a DBN record of flexible type. Unlike RecordRef
, this
type allows match
ing.
Variants§
Mbo(&'a MboMsg)
A reference to a market-by-order message.
Trade(&'a TradeMsg)
A reference to a trade message.
Mbp1(&'a Mbp1Msg)
A reference to a market-by-price message with a book depth of 1.
Mbp10(&'a Mbp10Msg)
A reference to a market-by-price message with a book depth of 10.
Ohlcv(&'a OhlcvMsg)
A reference to an open, high, low, close, and volume message.
Status(&'a StatusMsg)
A reference to a trading status message.
InstrumentDef(&'a InstrumentDefMsg)
A reference to an instrument definition message.
Imbalance(&'a ImbalanceMsg)
A reference to an auction imbalance message.
Stat(&'a StatMsg)
A reference to a publisher statistic message.
Error(&'a ErrorMsg)
A reference to an error message from the Databento Live Subscription Gateway (LSG).
SymbolMapping(&'a SymbolMappingMsg)
A reference to a symbol mapping message.
System(&'a SystemMsg)
A reference to a non-error message from the Databento Live Subscription Gateway (LSG).
Cbbo(&'a CbboMsg)
A reference to a consolidated best bid and offer message.
Implementations§
source§impl<'a> RecordRefEnum<'a>
impl<'a> RecordRefEnum<'a>
sourcepub fn to_owned(&self) -> RecordEnum
pub fn to_owned(&self) -> RecordEnum
Converts the reference enum into an owned enum value.
Trait Implementations§
source§impl<'a> Clone for RecordRefEnum<'a>
impl<'a> Clone for RecordRefEnum<'a>
source§fn clone(&self) -> RecordRefEnum<'a>
fn clone(&self) -> RecordRefEnum<'a>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<'a> Debug for RecordRefEnum<'a>
impl<'a> Debug for RecordRefEnum<'a>
source§impl<'a> From<&'a CbboMsg> for RecordRefEnum<'a>
impl<'a> From<&'a CbboMsg> for RecordRefEnum<'a>
source§impl<'a> From<&'a ErrorMsg> for RecordRefEnum<'a>
impl<'a> From<&'a ErrorMsg> for RecordRefEnum<'a>
source§impl<'a> From<&'a ImbalanceMsg> for RecordRefEnum<'a>
impl<'a> From<&'a ImbalanceMsg> for RecordRefEnum<'a>
source§fn from(rec: &'a ImbalanceMsg) -> Self
fn from(rec: &'a ImbalanceMsg) -> Self
source§impl<'a> From<&'a InstrumentDefMsg> for RecordRefEnum<'a>
impl<'a> From<&'a InstrumentDefMsg> for RecordRefEnum<'a>
source§fn from(rec: &'a InstrumentDefMsg) -> Self
fn from(rec: &'a InstrumentDefMsg) -> Self
source§impl<'a> From<&'a MboMsg> for RecordRefEnum<'a>
impl<'a> From<&'a MboMsg> for RecordRefEnum<'a>
source§impl<'a> From<&'a Mbp10Msg> for RecordRefEnum<'a>
impl<'a> From<&'a Mbp10Msg> for RecordRefEnum<'a>
source§impl<'a> From<&'a Mbp1Msg> for RecordRefEnum<'a>
impl<'a> From<&'a Mbp1Msg> for RecordRefEnum<'a>
source§impl<'a> From<&'a OhlcvMsg> for RecordRefEnum<'a>
impl<'a> From<&'a OhlcvMsg> for RecordRefEnum<'a>
source§impl<'a> From<&'a RecordEnum> for RecordRefEnum<'a>
impl<'a> From<&'a RecordEnum> for RecordRefEnum<'a>
source§fn from(rec_enum: &'a RecordEnum) -> Self
fn from(rec_enum: &'a RecordEnum) -> Self
source§impl<'a> From<&'a StatMsg> for RecordRefEnum<'a>
impl<'a> From<&'a StatMsg> for RecordRefEnum<'a>
source§impl<'a> From<&'a StatusMsg> for RecordRefEnum<'a>
impl<'a> From<&'a StatusMsg> for RecordRefEnum<'a>
source§impl<'a> From<&'a SymbolMappingMsg> for RecordRefEnum<'a>
impl<'a> From<&'a SymbolMappingMsg> for RecordRefEnum<'a>
source§fn from(rec: &'a SymbolMappingMsg) -> Self
fn from(rec: &'a SymbolMappingMsg) -> Self
source§impl<'a> From<&'a SystemMsg> for RecordRefEnum<'a>
impl<'a> From<&'a SystemMsg> for RecordRefEnum<'a>
source§impl<'a> From<&'a TradeMsg> for RecordRefEnum<'a>
impl<'a> From<&'a TradeMsg> for RecordRefEnum<'a>
source§impl<'a> From<RecordRefEnum<'a>> for RecordRef<'a>
impl<'a> From<RecordRefEnum<'a>> for RecordRef<'a>
source§fn from(rec_enum: RecordRefEnum<'a>) -> Self
fn from(rec_enum: RecordRefEnum<'a>) -> Self
source§impl<'a> Record for RecordRefEnum<'a>
impl<'a> Record for RecordRefEnum<'a>
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.