pub(super) struct PrimitiveOutputBuilder<'a, T: ArrowPrimitiveVariant> {
path: VariantPath<'a>,
as_type: FieldRef,
cast_options: CastOptions<'a>,
_phantom: PhantomData<T>,
}
Expand description
Outputs Primitive arrays
Fields§
§path: VariantPath<'a>
What path to extract
as_type: FieldRef
Returned output type
cast_options: CastOptions<'a>
Controls the casting behavior (e.g. error vs substituting null on cast error).
_phantom: PhantomData<T>
Phantom data for the primitive type
Implementations§
Source§impl<'a, T: ArrowPrimitiveVariant> PrimitiveOutputBuilder<'a, T>
impl<'a, T: ArrowPrimitiveVariant> PrimitiveOutputBuilder<'a, T>
Trait Implementations§
Source§impl<'a, T: ArrowPrimitiveVariant> OutputBuilder for PrimitiveOutputBuilder<'a, T>
impl<'a, T: ArrowPrimitiveVariant> OutputBuilder for PrimitiveOutputBuilder<'a, T>
Source§fn partially_shredded(
&self,
variant_array: &VariantArray,
_metadata: &BinaryViewArray,
_value_field: &BinaryViewArray,
typed_value: &ArrayRef,
) -> Result<ArrayRef>
fn partially_shredded( &self, variant_array: &VariantArray, _metadata: &BinaryViewArray, _value_field: &BinaryViewArray, typed_value: &ArrayRef, ) -> Result<ArrayRef>
create output for a shredded variant array
Source§fn typed(
&self,
_variant_array: &VariantArray,
_metadata: &BinaryViewArray,
typed_value: &ArrayRef,
) -> Result<ArrayRef>
fn typed( &self, _variant_array: &VariantArray, _metadata: &BinaryViewArray, typed_value: &ArrayRef, ) -> Result<ArrayRef>
output for a perfectly shredded variant array
Source§fn unshredded(
&self,
_variant_array: &VariantArray,
_metadata: &BinaryViewArray,
_value_field: &BinaryViewArray,
) -> Result<ArrayRef>
fn unshredded( &self, _variant_array: &VariantArray, _metadata: &BinaryViewArray, _value_field: &BinaryViewArray, ) -> Result<ArrayRef>
write out an unshredded variant array
Auto Trait Implementations§
impl<'a, T> Freeze for PrimitiveOutputBuilder<'a, T>
impl<'a, T> RefUnwindSafe for PrimitiveOutputBuilder<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for PrimitiveOutputBuilder<'a, T>where
T: Send,
impl<'a, T> Sync for PrimitiveOutputBuilder<'a, T>where
T: Sync,
impl<'a, T> Unpin for PrimitiveOutputBuilder<'a, T>where
T: Unpin,
impl<'a, T> UnwindSafe for PrimitiveOutputBuilder<'a, 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