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§
Sourcefn encode_batch(
metadata: &HashMap<String, String>,
data: &[Self],
) -> Result<RecordBatch, ArrowError>
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
Encodes a batch of values into an Arrow RecordBatch using the provided metadata.
§Errors
Returns an ArrowError if the encoding fails.
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl EncodeToRecordBatch for AccountState
impl EncodeToRecordBatch for AccountState
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for Bar
impl EncodeToRecordBatch for Bar
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for BettingInstrument
impl EncodeToRecordBatch for BettingInstrument
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for BinaryOption
impl EncodeToRecordBatch for BinaryOption
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for Cfd
impl EncodeToRecordBatch for Cfd
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for Commodity
impl EncodeToRecordBatch for Commodity
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for CryptoFuture
impl EncodeToRecordBatch for CryptoFuture
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for CryptoFuturesSpread
impl EncodeToRecordBatch for CryptoFuturesSpread
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for CryptoOption
impl EncodeToRecordBatch for CryptoOption
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for CryptoOptionSpread
impl EncodeToRecordBatch for CryptoOptionSpread
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for CryptoPerpetual
impl EncodeToRecordBatch for CryptoPerpetual
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for CurrencyPair
impl EncodeToRecordBatch for CurrencyPair
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for Equity
impl EncodeToRecordBatch for Equity
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for ExecutionMassStatus
impl EncodeToRecordBatch for ExecutionMassStatus
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for FillReport
impl EncodeToRecordBatch for FillReport
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for FundingRateUpdate
impl EncodeToRecordBatch for FundingRateUpdate
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for FuturesContract
impl EncodeToRecordBatch for FuturesContract
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for FuturesSpread
impl EncodeToRecordBatch for FuturesSpread
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for IndexInstrument
impl EncodeToRecordBatch for IndexInstrument
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for IndexPriceUpdate
impl EncodeToRecordBatch for IndexPriceUpdate
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for InstrumentAny
impl EncodeToRecordBatch for InstrumentAny
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for InstrumentClose
impl EncodeToRecordBatch for InstrumentClose
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for InstrumentStatus
impl EncodeToRecordBatch for InstrumentStatus
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for MarkPriceUpdate
impl EncodeToRecordBatch for MarkPriceUpdate
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for OptionContract
impl EncodeToRecordBatch for OptionContract
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for OptionGreeks
impl EncodeToRecordBatch for OptionGreeks
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for OptionSpread
impl EncodeToRecordBatch for OptionSpread
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
Source§impl EncodeToRecordBatch for OrderAccepted
impl EncodeToRecordBatch for OrderAccepted
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
fn metadata(&self) -> HashMap<String, String>
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