pub struct BatchStreamDecoder { /* private fields */ }Expand description
Decoder for a stream produced by BatchStreamEncoder: feed each chunk in
order; the first chunk’s schema decodes all later schema-less chunks.
Implementations§
Source§impl BatchStreamDecoder
impl BatchStreamDecoder
Sourcepub fn decode_chunk(
&mut self,
bytes: Vec<u8>,
) -> Result<Vec<RecordBatch>, ArrowError>
pub fn decode_chunk( &mut self, bytes: Vec<u8>, ) -> Result<Vec<RecordBatch>, ArrowError>
Decode every complete batch in one chunk; a batch straddling a chunk boundary is buffered until the rest arrives, preserving order.
§Errors
[ArrowError] if the bytes aren’t a valid continuation (e.g. a batch
before any schema).
Trait Implementations§
Source§impl Debug for BatchStreamDecoder
impl Debug for BatchStreamDecoder
Source§impl Default for BatchStreamDecoder
impl Default for BatchStreamDecoder
Source§fn default() -> BatchStreamDecoder
fn default() -> BatchStreamDecoder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for BatchStreamDecoder
impl !UnwindSafe for BatchStreamDecoder
impl Freeze for BatchStreamDecoder
impl Send for BatchStreamDecoder
impl Sync for BatchStreamDecoder
impl Unpin for BatchStreamDecoder
impl UnsafeUnpin for BatchStreamDecoder
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.