pub(crate) struct VariantToShreddedPrimitiveVariantRowBuilder<'a> {
    value_builder: VariantValueArrayBuilder,
    typed_value_builder: PrimitiveVariantToArrowRowBuilder<'a>,
    nulls: NullBufferBuilder,
    top_level: bool,
}Expand description
A top-level variant shredder – appending NULL produces typed_value=NULL and value=Variant::Null
Fields§
§value_builder: VariantValueArrayBuilder§typed_value_builder: PrimitiveVariantToArrowRowBuilder<'a>§nulls: NullBufferBuilder§top_level: boolImplementations§
Source§impl<'a> VariantToShreddedPrimitiveVariantRowBuilder<'a>
 
impl<'a> VariantToShreddedPrimitiveVariantRowBuilder<'a>
pub(crate) fn new( typed_value_builder: PrimitiveVariantToArrowRowBuilder<'a>, capacity: usize, top_level: bool, ) -> Self
fn append_null(&mut self) -> Result<()>
fn append_value(&mut self, value: Variant<'_, '_>) -> Result<bool>
fn finish(self) -> Result<(BinaryViewArray, ArrayRef, Option<NullBuffer>)>
Auto Trait Implementations§
impl<'a> !Freeze for VariantToShreddedPrimitiveVariantRowBuilder<'a>
impl<'a> RefUnwindSafe for VariantToShreddedPrimitiveVariantRowBuilder<'a>
impl<'a> Send for VariantToShreddedPrimitiveVariantRowBuilder<'a>
impl<'a> Sync for VariantToShreddedPrimitiveVariantRowBuilder<'a>
impl<'a> Unpin for VariantToShreddedPrimitiveVariantRowBuilder<'a>
impl<'a> UnwindSafe for VariantToShreddedPrimitiveVariantRowBuilder<'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