Struct arrow::array::FixedSizeBinaryBuilder
source · pub struct FixedSizeBinaryBuilder { /* private fields */ }
Expand description
Builder for FixedSizeBinaryArray
let mut builder = FixedSizeBinaryBuilder::with_capacity(3, 5);
// [b"hello", null, b"arrow"]
builder.append_value(b"hello").unwrap();
builder.append_null();
builder.append_value(b"arrow").unwrap();
let array = builder.finish();
assert_eq!(array.value(0), b"hello");
assert!(array.is_null(1));
assert_eq!(array.value(2), b"arrow");
Implementations§
source§impl FixedSizeBinaryBuilder
impl FixedSizeBinaryBuilder
sourcepub fn new(byte_width: i32) -> FixedSizeBinaryBuilder
pub fn new(byte_width: i32) -> FixedSizeBinaryBuilder
Creates a new FixedSizeBinaryBuilder
sourcepub fn with_capacity(capacity: usize, byte_width: i32) -> FixedSizeBinaryBuilder
pub fn with_capacity(capacity: usize, byte_width: i32) -> FixedSizeBinaryBuilder
Creates a new FixedSizeBinaryBuilder
, capacity
is the number of byte slices
that can be appended without reallocating
sourcepub fn append_value(
&mut self,
value: impl AsRef<[u8]>,
) -> Result<(), ArrowError>
pub fn append_value( &mut self, value: impl AsRef<[u8]>, ) -> Result<(), ArrowError>
Appends a byte slice into the builder.
Automatically update the null buffer to delimit the slice appended in as a distinct value element.
sourcepub fn append_null(&mut self)
pub fn append_null(&mut self)
Append a null value to the array.
sourcepub fn finish(&mut self) -> FixedSizeBinaryArray
pub fn finish(&mut self) -> FixedSizeBinaryArray
Builds the FixedSizeBinaryArray
and reset this builder.
sourcepub fn finish_cloned(&self) -> FixedSizeBinaryArray
pub fn finish_cloned(&self) -> FixedSizeBinaryArray
Builds the FixedSizeBinaryArray
without resetting the builder.
sourcepub fn validity_slice(&self) -> Option<&[u8]>
pub fn validity_slice(&self) -> Option<&[u8]>
Returns the current null buffer as a slice
Trait Implementations§
source§impl ArrayBuilder for FixedSizeBinaryBuilder
impl ArrayBuilder for FixedSizeBinaryBuilder
source§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.
source§fn into_box_any(self: Box<FixedSizeBinaryBuilder>) -> Box<dyn Any>
fn into_box_any(self: Box<FixedSizeBinaryBuilder>) -> Box<dyn Any>
Returns the boxed builder as a box of Any
.
source§fn finish_cloned(&self) -> Arc<dyn Array>
fn finish_cloned(&self) -> Arc<dyn Array>
Builds the array without resetting the builder.
Auto Trait Implementations§
impl Freeze for FixedSizeBinaryBuilder
impl RefUnwindSafe for FixedSizeBinaryBuilder
impl Send for FixedSizeBinaryBuilder
impl Sync for FixedSizeBinaryBuilder
impl Unpin for FixedSizeBinaryBuilder
impl UnwindSafe for FixedSizeBinaryBuilder
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