pub trait EncodeToRecordBatchwhere
Self: Sized + ArrowSchemaProvider,{
// Required methods
fn encode_batch(
metadata: &HashMap<String, String>,
data: &[Self],
) -> Result<RecordBatch, ArrowError>;
fn metadata(&self) -> HashMap<String, String>;
// Provided method
fn chunk_metadata(chunk: &[Self]) -> HashMap<String, String> { ... }
}Expand description
Encodes data types to Apache Arrow RecordBatch format.
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl EncodeToRecordBatch for AccountState
impl EncodeToRecordBatch for AccountState
Source§impl EncodeToRecordBatch for Bar
impl EncodeToRecordBatch for Bar
Source§impl EncodeToRecordBatch for BettingInstrument
impl EncodeToRecordBatch for BettingInstrument
Source§impl EncodeToRecordBatch for BinaryOption
impl EncodeToRecordBatch for BinaryOption
Source§impl EncodeToRecordBatch for Cfd
impl EncodeToRecordBatch for Cfd
Source§impl EncodeToRecordBatch for Commodity
impl EncodeToRecordBatch for Commodity
Source§impl EncodeToRecordBatch for CryptoFuture
impl EncodeToRecordBatch for CryptoFuture
Source§impl EncodeToRecordBatch for CryptoOption
impl EncodeToRecordBatch for CryptoOption
Source§impl EncodeToRecordBatch for CryptoPerpetual
impl EncodeToRecordBatch for CryptoPerpetual
Source§impl EncodeToRecordBatch for CurrencyPair
impl EncodeToRecordBatch for CurrencyPair
Source§impl EncodeToRecordBatch for Equity
impl EncodeToRecordBatch for Equity
Source§impl EncodeToRecordBatch for ExecutionMassStatus
impl EncodeToRecordBatch for ExecutionMassStatus
Source§impl EncodeToRecordBatch for FillReport
impl EncodeToRecordBatch for FillReport
Source§impl EncodeToRecordBatch for FundingRateUpdate
impl EncodeToRecordBatch for FundingRateUpdate
Source§impl EncodeToRecordBatch for FuturesContract
impl EncodeToRecordBatch for FuturesContract
Source§impl EncodeToRecordBatch for FuturesSpread
impl EncodeToRecordBatch for FuturesSpread
Source§impl EncodeToRecordBatch for IndexInstrument
impl EncodeToRecordBatch for IndexInstrument
Source§impl EncodeToRecordBatch for IndexPriceUpdate
impl EncodeToRecordBatch for IndexPriceUpdate
Source§impl EncodeToRecordBatch for InstrumentAny
impl EncodeToRecordBatch for InstrumentAny
Source§impl EncodeToRecordBatch for InstrumentClose
impl EncodeToRecordBatch for InstrumentClose
Source§impl EncodeToRecordBatch for InstrumentStatus
impl EncodeToRecordBatch for InstrumentStatus
Source§impl EncodeToRecordBatch for MarkPriceUpdate
impl EncodeToRecordBatch for MarkPriceUpdate
Source§impl EncodeToRecordBatch for OptionContract
impl EncodeToRecordBatch for OptionContract
Source§impl EncodeToRecordBatch for OptionSpread
impl EncodeToRecordBatch for OptionSpread
Source§impl EncodeToRecordBatch for OrderAccepted
impl EncodeToRecordBatch for OrderAccepted
Source§impl EncodeToRecordBatch for OrderBookDelta
impl EncodeToRecordBatch for OrderBookDelta
Source§fn chunk_metadata(chunk: &[Self]) -> HashMap<String, String>
fn chunk_metadata(chunk: &[Self]) -> HashMap<String, String>
Extract metadata from first two deltas
Use the second delta if the first one has 0 precision