Struct DecoderDeserializer

Source
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§

Source§

impl<T: Decoder> DecoderDeserializer<T>

Source

pub fn new(decoder: T) -> Self

Creates a new DecoderDeserializer with the provided decoder.

Trait Implementations§

Source§

impl<T: Decoder> BatchDeserializer<Bytes> for DecoderDeserializer<T>

Source§

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>

Attempts to deserialize any pending messages and returns a DeserializerOutput to indicate progress.
Source§

fn finish(&mut self)

Informs the deserializer that no more messages will be provided for deserialization.
Source§

impl<T: Decoder> Debug for DecoderDeserializer<T>

Source§

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

Formats the value using the given formatter. Read more

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> 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<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

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

Source§

impl<T> ErasedDestructor for T
where T: 'static,