Struct arrow::array::ArrayData [−][src]
pub struct ArrayData { /* fields omitted */ }
An generic representation of Arrow array data which encapsulates common attributes and
operations for Arrow array. Specific operations for different arrays types (e.g.,
primitive, list, struct) are implemented in Array
.
Implementations
impl ArrayData
[src]
impl ArrayData
[src]pub fn new(
data_type: DataType,
len: usize,
null_count: Option<usize>,
null_bit_buffer: Option<Buffer>,
offset: usize,
buffers: Vec<Buffer>,
child_data: Vec<ArrayData>
) -> Self
[src]
data_type: DataType,
len: usize,
null_count: Option<usize>,
null_bit_buffer: Option<Buffer>,
offset: usize,
buffers: Vec<Buffer>,
child_data: Vec<ArrayData>
) -> Self
pub const fn builder(data_type: DataType) -> ArrayDataBuilder
[src]
Returns a builder to construct a ArrayData
instance.
pub const fn data_type(&self) -> &DataType
[src]
Returns a reference to the data type of this array data
pub fn buffers(&self) -> &[Buffer]ⓘ
[src]
Returns a slice of buffers for this array data
pub fn child_data(&self) -> &[ArrayData]ⓘ
[src]
Returns a slice of children data arrays
pub fn is_null(&self, i: usize) -> bool
[src]
Returns whether the element at index i
is null
pub const fn null_bitmap(&self) -> &Option<Bitmap>
[src]
Returns a reference to the null bitmap of this array data
pub fn null_buffer(&self) -> Option<&Buffer>
[src]
Returns a reference to the null buffer of this array data.
pub fn is_valid(&self, i: usize) -> bool
[src]
Returns whether the element at index i
is not null
pub const fn len(&self) -> usize
[src]
Returns the length (i.e., number of elements) of this array
pub const fn is_empty(&self) -> bool
[src]
pub const fn offset(&self) -> usize
[src]
Returns the offset of this array
pub const fn null_count(&self) -> usize
[src]
Returns the total number of nulls in this array
pub fn get_buffer_memory_size(&self) -> usize
[src]
Returns the total number of bytes of memory occupied by the buffers owned by this ArrayData.
pub fn get_array_memory_size(&self) -> usize
[src]
Returns the total number of bytes of memory occupied physically by this ArrayData.
pub fn slice(&self, offset: usize, length: usize) -> ArrayData
[src]
Trait Implementations
impl<OffsetSize: BinaryOffsetSizeTrait> From<ArrayData> for GenericBinaryArray<OffsetSize>
[src]
impl<OffsetSize: BinaryOffsetSizeTrait> From<ArrayData> for GenericBinaryArray<OffsetSize>
[src]impl<T: ArrowPrimitiveType> From<ArrayData> for DictionaryArray<T>
[src]
impl<T: ArrowPrimitiveType> From<ArrayData> for DictionaryArray<T>
[src]Constructs a DictionaryArray
from an array data reference.
impl<OffsetSize: OffsetSizeTrait> From<ArrayData> for GenericListArray<OffsetSize>
[src]
impl<OffsetSize: OffsetSizeTrait> From<ArrayData> for GenericListArray<OffsetSize>
[src]impl<T: ArrowPrimitiveType> From<ArrayData> for PrimitiveArray<T>
[src]
impl<T: ArrowPrimitiveType> From<ArrayData> for PrimitiveArray<T>
[src]Constructs a PrimitiveArray
from an array data reference.
impl<OffsetSize: StringOffsetSizeTrait> From<ArrayData> for GenericStringArray<OffsetSize>
[src]
impl<OffsetSize: StringOffsetSizeTrait> From<ArrayData> for GenericStringArray<OffsetSize>
[src]impl TryFrom<ArrayData> for ArrowArray
[src]
impl TryFrom<ArrayData> for ArrowArray
[src]impl TryFrom<ArrowArray> for ArrayData
[src]
impl TryFrom<ArrowArray> for ArrayData
[src]type Error = ArrowError
The type returned in the event of a conversion error.
fn try_from(value: ArrowArray) -> Result<Self>
[src]
Auto Trait Implementations
impl RefUnwindSafe for ArrayData
impl RefUnwindSafe for ArrayData
impl UnwindSafe for ArrayData
impl UnwindSafe for ArrayData