EnumEncoder

Struct EnumEncoder 

Source
struct EnumEncoder<'a> {
    keys: &'a PrimitiveArray<Int32Type>,
}
Expand description

Avro enum encoder for Arrow DictionaryArray<Int32, Utf8>.

Per Avro spec, an enum is encoded as an int equal to the zero-based position of the symbol in the schema’s symbols list. We validate at construction that the dictionary values equal the symbols, so we can directly write the key value here.

Fields§

§keys: &'a PrimitiveArray<Int32Type>

Implementations§

Source§

impl EnumEncoder<'_>

Source

fn encode<W: Write + ?Sized>( &mut self, out: &mut W, row: usize, ) -> Result<(), ArrowError>

Auto Trait Implementations§

§

impl<'a> Freeze for EnumEncoder<'a>

§

impl<'a> RefUnwindSafe for EnumEncoder<'a>

§

impl<'a> Send for EnumEncoder<'a>

§

impl<'a> Sync for EnumEncoder<'a>

§

impl<'a> Unpin for EnumEncoder<'a>

§

impl<'a> UnwindSafe for EnumEncoder<'a>

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

Source§

type Output = T

Should always be Self
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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

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