enum Encoder<'a> {
Show 28 variants
Boolean(BooleanEncoder<'a>),
Int(IntEncoder<'a, Int32Type>),
Long(LongEncoder<'a, Int64Type>),
Timestamp(LongEncoder<'a, TimestampMicrosecondType>),
DurationSeconds(LongEncoder<'a, DurationSecondType>),
DurationMillis(LongEncoder<'a, DurationMillisecondType>),
DurationMicros(LongEncoder<'a, DurationMicrosecondType>),
DurationNanos(LongEncoder<'a, DurationNanosecondType>),
Float32(F32Encoder<'a>),
Float64(F64Encoder<'a>),
Binary(BinaryEncoder<'a, i32>),
LargeBinary(BinaryEncoder<'a, i64>),
Utf8(Utf8GenericEncoder<'a, i32>),
Utf8Large(Utf8GenericEncoder<'a, i64>),
List(Box<ListEncoder<'a, i32>>),
LargeList(Box<ListEncoder<'a, i64>>),
Struct(Box<StructEncoder<'a>>),
Fixed(FixedEncoder<'a>),
Uuid(UuidEncoder<'a>),
IntervalMonthDayNano(DurationEncoder<'a, IntervalMonthDayNanoType>),
IntervalYearMonth(DurationEncoder<'a, IntervalYearMonthType>),
IntervalDayTime(DurationEncoder<'a, IntervalDayTimeType>),
Decimal32(DecimalEncoder<'a, 4, Decimal32Array>),
Decimal64(DecimalEncoder<'a, 8, Decimal64Array>),
Decimal128(DecimalEncoder<'a, 16, Decimal128Array>),
Decimal256(DecimalEncoder<'a, 32, Decimal256Array>),
Enum(EnumEncoder<'a>),
Map(Box<MapEncoder<'a>>),
}
Variants§
Boolean(BooleanEncoder<'a>)
Int(IntEncoder<'a, Int32Type>)
Long(LongEncoder<'a, Int64Type>)
Timestamp(LongEncoder<'a, TimestampMicrosecondType>)
DurationSeconds(LongEncoder<'a, DurationSecondType>)
DurationMillis(LongEncoder<'a, DurationMillisecondType>)
DurationMicros(LongEncoder<'a, DurationMicrosecondType>)
DurationNanos(LongEncoder<'a, DurationNanosecondType>)
Float32(F32Encoder<'a>)
Float64(F64Encoder<'a>)
Binary(BinaryEncoder<'a, i32>)
LargeBinary(BinaryEncoder<'a, i64>)
Utf8(Utf8GenericEncoder<'a, i32>)
Utf8Large(Utf8GenericEncoder<'a, i64>)
List(Box<ListEncoder<'a, i32>>)
LargeList(Box<ListEncoder<'a, i64>>)
Struct(Box<StructEncoder<'a>>)
Fixed(FixedEncoder<'a>)
Avro fixed
encoder (raw bytes, no length)
Uuid(UuidEncoder<'a>)
Avro uuid
logical type encoder (string with RFC‑4122 hyphenated text)
IntervalMonthDayNano(DurationEncoder<'a, IntervalMonthDayNanoType>)
Avro duration
logical type (Arrow Interval(MonthDayNano)) encoder
IntervalYearMonth(DurationEncoder<'a, IntervalYearMonthType>)
Avro duration
logical type (Arrow Interval(YearMonth)) encoder
IntervalDayTime(DurationEncoder<'a, IntervalDayTimeType>)
Avro duration
logical type (Arrow Interval(DayTime)) encoder
Decimal32(DecimalEncoder<'a, 4, Decimal32Array>)
Decimal64(DecimalEncoder<'a, 8, Decimal64Array>)
Decimal128(DecimalEncoder<'a, 16, Decimal128Array>)
Decimal256(DecimalEncoder<'a, 32, Decimal256Array>)
Enum(EnumEncoder<'a>)
Avro enum
encoder: writes the key (int) as the enum index.
Map(Box<MapEncoder<'a>>)
Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Encoder<'a>
impl<'a> !RefUnwindSafe for Encoder<'a>
impl<'a> Send for Encoder<'a>
impl<'a> Sync for Encoder<'a>
impl<'a> Unpin for Encoder<'a>
impl<'a> !UnwindSafe for Encoder<'a>
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