pub struct VariantValueArrayBuilderExt<'a> {
    metadata_builder: ReadOnlyMetadataBuilder<'a>,
    value_builder: &'a mut VariantValueArrayBuilder,
}Expand description
A thin [VariantBuilderExt] wrapper that hides the short-lived (per-row)
[ReadOnlyMetadataBuilder] instances that VariantValueArrayBuilder requires.
Fields§
§metadata_builder: ReadOnlyMetadataBuilder<'a>§value_builder: &'a mut VariantValueArrayBuilderImplementations§
Source§impl<'a> VariantValueArrayBuilderExt<'a>
 
impl<'a> VariantValueArrayBuilderExt<'a>
Sourcepub fn new(
    metadata_builder: ReadOnlyMetadataBuilder<'a>,
    value_builder: &'a mut VariantValueArrayBuilder,
) -> Self
 
pub fn new( metadata_builder: ReadOnlyMetadataBuilder<'a>, value_builder: &'a mut VariantValueArrayBuilder, ) -> Self
Creates a new instance from a metadata builder and a reference to a variant value builder.
Trait Implementations§
Source§impl<'a> VariantBuilderExt for VariantValueArrayBuilderExt<'a>
 
impl<'a> VariantBuilderExt for VariantValueArrayBuilderExt<'a>
Source§type State<'b> = ValueArrayBuilderState<'b>
where
    Self: 'b
 
type State<'b> = ValueArrayBuilderState<'b> where Self: 'b
The builder specific state used by nested builders
Source§fn append_null(&mut self)
 
fn append_null(&mut self)
Appends a NULL value to this builder. The semantics depend on the implementation, but will
often translate to appending a [
Variant::Null] value.Source§fn append_value<'m, 'v>(&mut self, value: impl Into<Variant<'m, 'v>>)
 
fn append_value<'m, 'v>(&mut self, value: impl Into<Variant<'m, 'v>>)
Appends a new variant value to this builder. See e.g. [
VariantBuilder::append_value].Source§fn try_new_list(
    &mut self,
) -> Result<ListBuilder<'_, Self::State<'_>>, ArrowError>
 
fn try_new_list( &mut self, ) -> Result<ListBuilder<'_, Self::State<'_>>, ArrowError>
Creates a nested list builder. See e.g. [
VariantBuilder::new_list]. Returns an error if
the nested builder cannot be created, see e.g. [ObjectBuilder::try_new_list].Source§fn try_new_object(
    &mut self,
) -> Result<ObjectBuilder<'_, Self::State<'_>>, ArrowError>
 
fn try_new_object( &mut self, ) -> Result<ObjectBuilder<'_, Self::State<'_>>, ArrowError>
Creates a nested object builder. See e.g. [
VariantBuilder::new_object]. Returns an error
if the nested builder cannot be created, see e.g. [ObjectBuilder::try_new_object].§fn new_list(&mut self) -> ListBuilder<'_, Self::State<'_>>
 
fn new_list(&mut self) -> ListBuilder<'_, Self::State<'_>>
Creates a nested list builder. See e.g. [
VariantBuilder::new_list]. Panics if the nested
builder cannot be created, see e.g. [ObjectBuilder::new_list].§fn new_object(&mut self) -> ObjectBuilder<'_, Self::State<'_>>
 
fn new_object(&mut self) -> ObjectBuilder<'_, Self::State<'_>>
Creates a nested object builder. See e.g. [
VariantBuilder::new_object]. Panics if the
nested builder cannot be created, see e.g. [ObjectBuilder::new_object].Auto Trait Implementations§
impl<'a> Freeze for VariantValueArrayBuilderExt<'a>
impl<'a> RefUnwindSafe for VariantValueArrayBuilderExt<'a>
impl<'a> Send for VariantValueArrayBuilderExt<'a>
impl<'a> Sync for VariantValueArrayBuilderExt<'a>
impl<'a> Unpin for VariantValueArrayBuilderExt<'a>
impl<'a> !UnwindSafe for VariantValueArrayBuilderExt<'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
§impl<T> JsonToVariant for Twhere
    T: VariantBuilderExt,
 
impl<T> JsonToVariant for Twhere
    T: VariantBuilderExt,
§fn append_json(&mut self, json: &str) -> Result<(), ArrowError>
 
fn append_json(&mut self, json: &str) -> Result<(), ArrowError>
Create a Variant from a JSON string