Struct arrow_array::builder::GenericListBuilder
source · pub struct GenericListBuilder<OffsetSize: OffsetSizeTrait, T: ArrayBuilder> { /* private fields */ }
Expand description
Array builder for GenericListArray
Implementations§
source§impl<OffsetSize: OffsetSizeTrait, T: ArrayBuilder> GenericListBuilder<OffsetSize, T>
impl<OffsetSize: OffsetSizeTrait, T: ArrayBuilder> GenericListBuilder<OffsetSize, T>
sourcepub fn new(values_builder: T) -> Self
pub fn new(values_builder: T) -> Self
Creates a new GenericListBuilder
from a given values array builder
sourcepub fn with_capacity(values_builder: T, capacity: usize) -> Self
pub fn with_capacity(values_builder: T, capacity: usize) -> Self
Creates a new GenericListBuilder
from a given values array builder
capacity
is the number of items to pre-allocate space for in this builder
source§impl<OffsetSize: OffsetSizeTrait, T> GenericListBuilder<OffsetSize, T>where
T: 'static + ArrayBuilder,
impl<OffsetSize: OffsetSizeTrait, T> GenericListBuilder<OffsetSize, T>where
T: 'static + ArrayBuilder,
sourcepub fn values(&mut self) -> &mut T
pub fn values(&mut self) -> &mut T
Returns the child array builder as a mutable reference.
This mutable reference can be used to append values into the child array builder,
but you must call append
to delimit each distinct list value.
sourcepub fn values_ref(&self) -> &T
pub fn values_ref(&self) -> &T
Returns the child array builder as an immutable reference
sourcepub fn finish(&mut self) -> GenericListArray<OffsetSize>
pub fn finish(&mut self) -> GenericListArray<OffsetSize>
Builds the GenericListArray
and reset this builder.
sourcepub fn finish_cloned(&self) -> GenericListArray<OffsetSize>
pub fn finish_cloned(&self) -> GenericListArray<OffsetSize>
Builds the GenericListArray
without resetting the builder.
sourcepub fn offsets_slice(&self) -> &[OffsetSize] ⓘ
pub fn offsets_slice(&self) -> &[OffsetSize] ⓘ
Returns the current offsets buffer as a slice
Trait Implementations§
source§impl<OffsetSize: OffsetSizeTrait, T> ArrayBuilder for GenericListBuilder<OffsetSize, T>where
T: 'static + ArrayBuilder,
impl<OffsetSize: OffsetSizeTrait, T> ArrayBuilder for GenericListBuilder<OffsetSize, T>where
T: 'static + ArrayBuilder,
source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Returns the builder as a mutable Any
reference.
source§fn finish_cloned(&self) -> ArrayRef
fn finish_cloned(&self) -> ArrayRef
Builds the array without resetting the builder.