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 VariantValueArrayBuilder
Implementations§
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