enum UnshredVariantRowBuilder<'a> {
Show 25 variants
PrimitiveInt8(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Int8Type>>),
PrimitiveInt16(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Int16Type>>),
PrimitiveInt32(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Int32Type>>),
PrimitiveInt64(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Int64Type>>),
PrimitiveFloat32(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Float32Type>>),
PrimitiveFloat64(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Float64Type>>),
Decimal32(DecimalUnshredRowBuilder<'a, Decimal32Spec>),
Decimal64(DecimalUnshredRowBuilder<'a, Decimal64Spec>),
Decimal128(DecimalUnshredRowBuilder<'a, Decimal128Spec>),
PrimitiveDate32(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Date32Type>>),
PrimitiveTime64(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Time64MicrosecondType>>),
TimestampMicrosecond(TimestampUnshredRowBuilder<'a, TimestampMicrosecondType>),
TimestampNanosecond(TimestampUnshredRowBuilder<'a, TimestampNanosecondType>),
PrimitiveBoolean(UnshredPrimitiveRowBuilder<'a, BooleanArray>),
PrimitiveString(UnshredPrimitiveRowBuilder<'a, StringArray>),
PrimitiveBinaryView(UnshredPrimitiveRowBuilder<'a, BinaryViewArray>),
PrimitiveUuid(UnshredPrimitiveRowBuilder<'a, FixedSizeBinaryArray>),
List(ListUnshredVariantBuilder<'a, GenericListArray<i32>>),
LargeList(ListUnshredVariantBuilder<'a, GenericListArray<i64>>),
ListView(ListUnshredVariantBuilder<'a, GenericListViewArray<i32>>),
LargeListView(ListUnshredVariantBuilder<'a, GenericListViewArray<i64>>),
FixedSizeList(ListUnshredVariantBuilder<'a, FixedSizeListArray>),
Struct(StructUnshredVariantBuilder<'a>),
ValueOnly(ValueOnlyUnshredVariantBuilder<'a>),
Null(NullUnshredVariantBuilder<'a>),
}
Expand description
Row builder for converting shredded VariantArray rows back to unshredded form
Variants§
PrimitiveInt8(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Int8Type>>)
PrimitiveInt16(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Int16Type>>)
PrimitiveInt32(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Int32Type>>)
PrimitiveInt64(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Int64Type>>)
PrimitiveFloat32(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Float32Type>>)
PrimitiveFloat64(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Float64Type>>)
Decimal32(DecimalUnshredRowBuilder<'a, Decimal32Spec>)
Decimal64(DecimalUnshredRowBuilder<'a, Decimal64Spec>)
Decimal128(DecimalUnshredRowBuilder<'a, Decimal128Spec>)
PrimitiveDate32(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Date32Type>>)
PrimitiveTime64(UnshredPrimitiveRowBuilder<'a, PrimitiveArray<Time64MicrosecondType>>)
TimestampMicrosecond(TimestampUnshredRowBuilder<'a, TimestampMicrosecondType>)
TimestampNanosecond(TimestampUnshredRowBuilder<'a, TimestampNanosecondType>)
PrimitiveBoolean(UnshredPrimitiveRowBuilder<'a, BooleanArray>)
PrimitiveString(UnshredPrimitiveRowBuilder<'a, StringArray>)
PrimitiveBinaryView(UnshredPrimitiveRowBuilder<'a, BinaryViewArray>)
PrimitiveUuid(UnshredPrimitiveRowBuilder<'a, FixedSizeBinaryArray>)
List(ListUnshredVariantBuilder<'a, GenericListArray<i32>>)
LargeList(ListUnshredVariantBuilder<'a, GenericListArray<i64>>)
ListView(ListUnshredVariantBuilder<'a, GenericListViewArray<i32>>)
LargeListView(ListUnshredVariantBuilder<'a, GenericListViewArray<i64>>)
FixedSizeList(ListUnshredVariantBuilder<'a, FixedSizeListArray>)
Struct(StructUnshredVariantBuilder<'a>)
ValueOnly(ValueOnlyUnshredVariantBuilder<'a>)
Null(NullUnshredVariantBuilder<'a>)
Implementations§
Source§impl<'a> UnshredVariantRowBuilder<'a>
impl<'a> UnshredVariantRowBuilder<'a>
Sourcefn append_row(
&mut self,
builder: &mut impl VariantBuilderExt,
metadata: &VariantMetadata<'_>,
index: usize,
) -> Result<()>
fn append_row( &mut self, builder: &mut impl VariantBuilderExt, metadata: &VariantMetadata<'_>, index: usize, ) -> Result<()>
Appends a single row at the given value index to the supplied builder.
Sourcefn try_new_opt(
shredding_state: BorrowedShreddingState<'a>,
) -> Result<Option<Self>>
fn try_new_opt( shredding_state: BorrowedShreddingState<'a>, ) -> Result<Option<Self>>
Creates a new UnshredVariantRowBuilder from shredding state Returns None for None/None case - caller decides how to handle based on context
Auto Trait Implementations§
impl<'a> Freeze for UnshredVariantRowBuilder<'a>
impl<'a> !RefUnwindSafe for UnshredVariantRowBuilder<'a>
impl<'a> Send for UnshredVariantRowBuilder<'a>
impl<'a> Sync for UnshredVariantRowBuilder<'a>
impl<'a> Unpin for UnshredVariantRowBuilder<'a>
impl<'a> !UnwindSafe for UnshredVariantRowBuilder<'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