Struct arrow_data::ArrayDataBuilder
source · pub struct ArrayDataBuilder { /* private fields */ }Expand description
Builder for ArrayData type
Implementations§
source§impl ArrayDataBuilder
impl ArrayDataBuilder
pub const fn new(data_type: DataType) -> Self
pub fn data_type(self, data_type: DataType) -> Self
pub const fn len(self, n: usize) -> Self
pub fn null_count(self, null_count: usize) -> Self
pub fn null_bit_buffer(self, buf: Option<Buffer>) -> Self
pub const fn offset(self, n: usize) -> Self
pub fn buffers(self, v: Vec<Buffer>) -> Self
pub fn add_buffer(self, b: Buffer) -> Self
pub fn child_data(self, v: Vec<ArrayData>) -> Self
pub fn add_child_data(self, r: ArrayData) -> Self
sourcepub unsafe fn build_unchecked(self) -> ArrayData
pub unsafe fn build_unchecked(self) -> ArrayData
Creates an array data, without any validation
Safety
The same caveats as ArrayData::new_unchecked
apply.
sourcepub fn build(self) -> Result<ArrayData, ArrowError>
pub fn build(self) -> Result<ArrayData, ArrowError>
Creates an array data, validating all inputs