Skip to main content

EncodeToRecordBatch

Trait EncodeToRecordBatch 

Source
pub trait EncodeToRecordBatch
where 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§

Source

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.

Source

fn metadata(&self) -> HashMap<String, String>

Returns the metadata for this data element.

Provided Methods§

Source

fn chunk_metadata(chunk: &[Self]) -> HashMap<String, String>

Returns the metadata for the first element in a chunk.

§Panics

Panics if chunk is empty.

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

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for Bar

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for BettingInstrument

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for BinaryOption

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for Cfd

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for Commodity

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for CryptoFuture

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for CryptoOption

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for CryptoPerpetual

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for CurrencyPair

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for Equity

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for ExecutionMassStatus

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for FillReport

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for FundingRateUpdate

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for FuturesContract

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for FuturesSpread

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for IndexInstrument

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for IndexPriceUpdate

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for InstrumentAny

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for InstrumentClose

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for InstrumentStatus

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for MarkPriceUpdate

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OptionContract

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OptionSpread

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderAccepted

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderBookDelta

Source§

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

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderBookDepth10

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderCancelRejected

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderCanceled

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderDenied

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderEmulated

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderExpired

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderFilled

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderInitialized

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderModifyRejected

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderPendingCancel

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderPendingUpdate

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderRejected

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderReleased

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderSnapshot

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderStatusReport

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderSubmitted

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderTriggered

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for OrderUpdated

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for PerpetualContract

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for PositionAdjusted

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for PositionChanged

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for PositionClosed

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for PositionOpened

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for PositionSnapshot

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for PositionStatusReport

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for QuoteTick

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for TokenizedAsset

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Source§

impl EncodeToRecordBatch for TradeTick

Source§

fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>

Source§

fn metadata(&self) -> HashMap<String, String>

Implementors§