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: bool
Implementations§
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