Skip to main content

LargeBinaryBuilderWrapper

Struct LargeBinaryBuilderWrapper 

Source
pub struct LargeBinaryBuilderWrapper { /* private fields */ }
Expand description

Builder for Arrow LargeBinary arrays (BLOB).

Supports eager materialization of BLOB LOB values with optional size limits to prevent OOM conditions.

Implementations§

Source§

impl LargeBinaryBuilderWrapper

Source

pub fn new(capacity: usize, data_capacity: usize) -> Self

Create a new large binary builder.

Source

pub fn default_capacity() -> Self

Create with default capacities.

Source

pub const fn with_max_lob_bytes(self, max: usize) -> Self

Set the maximum LOB size in bytes.

LOB values exceeding this size will cause an error during conversion.

Trait Implementations§

Source§

impl Debug for LargeBinaryBuilderWrapper

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl HanaCompatibleBuilder for LargeBinaryBuilderWrapper

Source§

fn append_hana_value(&mut self, value: &HdbValue<'_>) -> Result<()>

Append a HANA value to this builder. Read more
Source§

fn append_null(&mut self)

Append a null value to this builder.
Source§

fn finish(&mut self) -> ArrayRef

Finish building and return the Arrow array. Read more
Source§

fn len(&self) -> usize

Returns the number of values (including nulls) appended so far.
Source§

fn capacity(&self) -> Option<usize>

Returns the capacity hint for this builder, if known.
Source§

fn reset(&mut self)

Reset the builder, clearing all data while preserving capacity. Read more
Source§

fn is_empty(&self) -> bool

Returns true if no values have been appended.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,