pub struct DecoderDeserializer<T: Decoder> { /* private fields */ }Expand description
A generic, decoder-based deserialization scheme for processing encoded data.
This struct is responsible for converting a stream of bytes, which represent
encoded data, into a stream of RecordBatch objects, following the specified
schema and formatting options. It also handles any buffering necessary to satisfy
the Decoder interface.
Implementations§
Trait Implementations§
Source§impl<T: Decoder> BatchDeserializer<Bytes> for DecoderDeserializer<T>
impl<T: Decoder> BatchDeserializer<Bytes> for DecoderDeserializer<T>
Source§fn digest(&mut self, message: Bytes) -> usize
fn digest(&mut self, message: Bytes) -> usize
Feeds a message for deserialization, updating the internal state of
this
BatchDeserializer. Note that one can call this function multiple
times before calling next, which will queue multiple messages for
deserialization. Returns the number of bytes consumed.Source§fn next(&mut self) -> Result<DeserializerOutput, ArrowError>
fn next(&mut self) -> Result<DeserializerOutput, ArrowError>
Attempts to deserialize any pending messages and returns a
DeserializerOutput to indicate progress.Auto Trait Implementations§
impl<T> Freeze for DecoderDeserializer<T>where
T: Freeze,
impl<T> RefUnwindSafe for DecoderDeserializer<T>where
T: RefUnwindSafe,
impl<T> Send for DecoderDeserializer<T>
impl<T> Sync for DecoderDeserializer<T>where
T: Sync,
impl<T> Unpin for DecoderDeserializer<T>where
T: Unpin,
impl<T> UnwindSafe for DecoderDeserializer<T>where
T: UnwindSafe,
Blanket Implementations§
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
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