pub type StringRunBuilder<K> = GenericByteRunBuilder<K, Utf8Type>;
Expand description
Builder for RunArray
of StringArray
// Create a run-end encoded array with run-end indexes data type as `i16`.
// The encoded values are Strings.
let mut builder = StringRunBuilder::<Int16Type>::new();
// The builder builds the dictionary value by value
builder.append_value("abc");
builder.append_null();
builder.extend([Some("def"), Some("def"), Some("abc")]);
let array = builder.finish();
assert_eq!(array.run_ends().values(), &[1, 2, 4, 5]);
// Values are polymorphic and so require a downcast.
let av = array.values();
let ava: &StringArray = av.as_string::<i32>();
assert_eq!(ava.value(0), "abc");
assert!(av.is_null(1));
assert_eq!(ava.value(2), "def");
assert_eq!(ava.value(3), "abc");
Aliased Type§
struct StringRunBuilder<K> { /* private fields */ }
Implementations
Source§impl<R, V> GenericByteRunBuilder<R, V>where
R: RunEndIndexType,
V: ByteArrayType,
impl<R, V> GenericByteRunBuilder<R, V>where
R: RunEndIndexType,
V: ByteArrayType,
Sourcepub fn append_option(&mut self, input_value: Option<impl AsRef<V::Native>>)
pub fn append_option(&mut self, input_value: Option<impl AsRef<V::Native>>)
Appends optional value to the logical array encoded by the RunArray.
Sourcepub fn append_value(&mut self, input_value: impl AsRef<V::Native>)
pub fn append_value(&mut self, input_value: impl AsRef<V::Native>)
Appends value to the logical array encoded by the RunArray.
Sourcepub fn append_null(&mut self)
pub fn append_null(&mut self)
Appends null to the logical array encoded by the RunArray.
Sourcepub fn finish(&mut self) -> RunArray<R>
pub fn finish(&mut self) -> RunArray<R>
Creates the RunArray and resets the builder. Panics if RunArray cannot be built.
Sourcepub fn finish_cloned(&self) -> RunArray<R>
pub fn finish_cloned(&self) -> RunArray<R>
Creates the RunArray and without resetting the builder. Panics if RunArray cannot be built.
Source§impl<R, V> GenericByteRunBuilder<R, V>where
R: ArrowPrimitiveType,
V: ByteArrayType,
impl<R, V> GenericByteRunBuilder<R, V>where
R: ArrowPrimitiveType,
V: ByteArrayType,
Sourcepub fn with_capacity(capacity: usize, data_capacity: usize) -> Self
pub fn with_capacity(capacity: usize, data_capacity: usize) -> Self
Creates a new GenericByteRunBuilder
with the provided capacity
capacity
: the expected number of run-end encoded values.
data_capacity
: the expected number of bytes of run end encoded values
Trait Implementations
Source§impl<R, V> ArrayBuilder for GenericByteRunBuilder<R, V>where
R: RunEndIndexType,
V: ByteArrayType,
impl<R, V> ArrayBuilder for GenericByteRunBuilder<R, V>where
R: RunEndIndexType,
V: ByteArrayType,
Source§impl<R, V> Debug for GenericByteRunBuilder<R, V>
impl<R, V> Debug for GenericByteRunBuilder<R, V>
Source§impl<R, V> Default for GenericByteRunBuilder<R, V>where
R: ArrowPrimitiveType,
V: ByteArrayType,
impl<R, V> Default for GenericByteRunBuilder<R, V>where
R: ArrowPrimitiveType,
V: ByteArrayType,
Source§impl<R, V, S> Extend<Option<S>> for GenericByteRunBuilder<R, V>
impl<R, V, S> Extend<Option<S>> for GenericByteRunBuilder<R, V>
Source§fn extend<T: IntoIterator<Item = Option<S>>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = Option<S>>>(&mut self, iter: T)
Extends a collection with the contents of an iterator. Read more
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
🔬This is a nightly-only experimental API. (
extend_one
)Extends a collection with exactly one element.
Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more