pub struct GenericByteRunBuilder<R, V>where
R: ArrowPrimitiveType,
V: ByteArrayType,{ /* private fields */ }Expand description
Builder for RunArray of GenericByteArray
Example:
let mut builder =
GenericByteRunBuilder::<Int16Type, BinaryType>::new();
builder.extend([Some(b"abc"), Some(b"abc"), None, Some(b"def")].into_iter());
builder.append_value(b"def");
builder.append_null();
let array = builder.finish();
assert_eq!(array.run_ends().values(), &[2, 3, 5, 6]);
let av = array.values();
assert!(!av.is_null(0));
assert!(av.is_null(1));
assert!(!av.is_null(2));
assert!(av.is_null(3));
// Values are polymorphic and so require a downcast.
let ava: &BinaryArray = av.as_binary();
assert_eq!(ava.value(0), b"abc");
assert_eq!(ava.value(2), b"def");Implementations§
§impl<R, V> GenericByteRunBuilder<R, V>where
R: ArrowPrimitiveType,
V: ByteArrayType,
impl<R, V> GenericByteRunBuilder<R, V>where R: ArrowPrimitiveType, V: ByteArrayType,
pub fn new() -> GenericByteRunBuilder<R, V>
pub fn new() -> GenericByteRunBuilder<R, V>
Creates a new GenericByteRunBuilder
pub fn with_capacity(
capacity: usize,
data_capacity: usize
) -> GenericByteRunBuilder<R, V>
pub fn with_capacity( capacity: usize, data_capacity: usize ) -> GenericByteRunBuilder<R, V>
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
§impl<R, V> GenericByteRunBuilder<R, V>where
R: RunEndIndexType,
V: ByteArrayType,
impl<R, V> GenericByteRunBuilder<R, V>where R: RunEndIndexType, V: ByteArrayType,
pub fn append_option(
&mut self,
input_value: Option<impl AsRef<<V as ByteArrayType>::Native>>
)
pub fn append_option( &mut self, input_value: Option<impl AsRef<<V as ByteArrayType>::Native>> )
Appends optional value to the logical array encoded by the RunArray.
pub fn append_value(
&mut self,
input_value: impl AsRef<<V as ByteArrayType>::Native>
)
pub fn append_value( &mut self, input_value: impl AsRef<<V as ByteArrayType>::Native> )
Appends value to the logical array encoded by the RunArray.
pub fn append_null(&mut self)
pub fn append_null(&mut self)
Appends null to the logical array encoded by the RunArray.
pub 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.
pub 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.
Trait Implementations§
§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,
§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Returns the builder as a mutable Any reference.
§fn into_box_any(
self: Box<GenericByteRunBuilder<R, V>, Global>
) -> Box<dyn Any, Global>
fn into_box_any( self: Box<GenericByteRunBuilder<R, V>, Global> ) -> Box<dyn Any, Global>
Returns the boxed builder as a box of Any.
§fn finish_cloned(&self) -> Arc<dyn Array, Global>
fn finish_cloned(&self) -> Arc<dyn Array, Global>
Builds the array without resetting the builder.
§impl<R, V> Debug for GenericByteRunBuilder<R, V>where
R: Debug + ArrowPrimitiveType,
V: Debug + ByteArrayType,
impl<R, V> Debug for GenericByteRunBuilder<R, V>where R: Debug + ArrowPrimitiveType, V: Debug + ByteArrayType,
§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,
§fn default() -> GenericByteRunBuilder<R, V>
fn default() -> GenericByteRunBuilder<R, V>
§impl<R, V, S> Extend<Option<S>> for GenericByteRunBuilder<R, V>where
R: RunEndIndexType,
V: ByteArrayType,
S: AsRef<<V as ByteArrayType>::Native>,
impl<R, V, S> Extend<Option<S>> for GenericByteRunBuilder<R, V>where R: RunEndIndexType, V: ByteArrayType, S: AsRef<<V as ByteArrayType>::Native>,
§fn extend<T>(&mut self, iter: T)where
T: IntoIterator<Item = Option<S>>,
fn extend<T>(&mut self, iter: T)where T: IntoIterator<Item = Option<S>>,
source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)Auto Trait Implementations§
impl<R, V> RefUnwindSafe for GenericByteRunBuilder<R, V>where <R as ArrowPrimitiveType>::Native: RefUnwindSafe, <V as ByteArrayType>::Offset: RefUnwindSafe,
impl<R, V> Send for GenericByteRunBuilder<R, V>
impl<R, V> Sync for GenericByteRunBuilder<R, V>
impl<R, V> Unpin for GenericByteRunBuilder<R, V>where <R as ArrowPrimitiveType>::Native: Unpin, <V as ByteArrayType>::Offset: Unpin,
impl<R, V> UnwindSafe for GenericByteRunBuilder<R, V>where <R as ArrowPrimitiveType>::Native: UnwindSafe, <V as ByteArrayType>::Offset: UnwindSafe,
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request