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§
§impl FixedSizeBinaryBuilder
impl FixedSizeBinaryBuilder
pub fn new(byte_width: i32) -> FixedSizeBinaryBuilder
pub fn new(byte_width: i32) -> FixedSizeBinaryBuilder
Creates a new FixedSizeBinaryBuilder
pub 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
pub 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.
pub fn append_null(&mut self)
pub fn append_null(&mut self)
Append a null value to the array.
pub fn finish(&mut self) -> FixedSizeBinaryArray
pub fn finish(&mut self) -> FixedSizeBinaryArray
Builds the FixedSizeBinaryArray and reset this builder.
pub fn finish_cloned(&self) -> FixedSizeBinaryArray
pub fn finish_cloned(&self) -> FixedSizeBinaryArray
Builds the FixedSizeBinaryArray without resetting the builder.
Trait Implementations§
§impl ArrayBuilder for FixedSizeBinaryBuilder
impl ArrayBuilder for FixedSizeBinaryBuilder
§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<FixedSizeBinaryBuilder, Global>
) -> Box<dyn Any, Global>
fn into_box_any( self: Box<FixedSizeBinaryBuilder, 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.
Auto Trait Implementations§
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
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>
Wrap the input message
T in a tonic::Request