Skip to main content

ArrowRecordBatchIpcStreamFormat

Struct ArrowRecordBatchIpcStreamFormat 

Source
pub struct ArrowRecordBatchIpcStreamFormat { /* private fields */ }
Available on crate feature arrow only.
Expand description

Arrow record batches in IPC stream framing.

Encoding needs the schema up front, because it is written once ahead of the first batch. Decoding does not: the schema arrives in the stream.

Implementations§

Source§

impl ArrowRecordBatchIpcStreamFormat

Source

pub fn new(schema: Arc<Schema>) -> Self

A format writing batches of schema with default IPC options.

Source

pub fn with_options(schema: Arc<Schema>, options: IpcWriteOptions) -> Self

A format writing batches of schema with the given IPC options.

Source

pub fn for_decoding() -> Self

A format for decoding only.

An Arrow IPC stream carries its own schema, so a decoder needs none. Named for what it is rather than offered as a Default, because encoding with it would write an empty schema and produce a useless stream.

Trait Implementations§

Source§

impl Clone for ArrowRecordBatchIpcStreamFormat

Source§

fn clone(&self) -> ArrowRecordBatchIpcStreamFormat

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ArrowRecordBatchIpcStreamFormat

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl DefaultFormat for ArrowRecordBatchIpcStreamFormat

Source§

fn default_format() -> Self

Decoding needs no configuration; see for_decoding.

Source§

impl StreamFormat for ArrowRecordBatchIpcStreamFormat

Source§

fn format_name(&self) -> &'static str

A short, stable name, reported as the format tracing field.
Source§

fn default_content_type(&self) -> &'static str

The Content-Type this format emits when encoding.
Source§

fn accepts_content_type(&self, ct: &ContentType<'_>) -> bool

Whether an incoming Content-Type should be accepted as this format. Read more
Source§

impl StreamFormatDecode<RecordBatch> for ArrowRecordBatchIpcStreamFormat

Source§

type Frame = Result<RecordBatch, StreamError>

One framed record, before deserialisation. Read more
Source§

type Framer = ArrowIpcCodec

Splits the body into records. Read more
Source§

type Parser = IdentityParser

Deserialises framed records.
Source§

fn framer(&self, options: &DecodeOptions) -> Self::Framer

Build a framer for one body.
Source§

fn parser(&self) -> Self::Parser

Build a parser for one body.
Source§

impl StreamFormatEncode<RecordBatch> for ArrowRecordBatchIpcStreamFormat

Source§

type Encoder = ArrowIpcEncoder

The per-stream encoder. A fresh one is built for every body, because framing state (item index, Arrow’s dictionary tracker, CSV’s header flag) is per-stream.
Source§

fn encoder(&self) -> Self::Encoder

Build an encoder for one body.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more