[][src]Struct arrow::array::ArrayData

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]

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<ArrayDataRef>
) -> Self
[src]

pub fn builder(data_type: DataType) -> ArrayDataBuilder[src]

Returns a builder to construct a ArrayData instance.

pub 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) -> &[ArrayDataRef][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 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 fn len(&self) -> usize[src]

Returns the length (i.e., number of elements) of this array

pub fn is_empty(&self) -> bool[src]

pub fn offset(&self) -> usize[src]

Returns the offset of this array

pub fn null_count(&self) -> usize[src]

Returns the total number of nulls in this array

Trait Implementations

impl Clone for ArrayData[src]

impl Debug for ArrayData[src]

impl PartialEq<ArrayData> for ArrayData[src]

impl StructuralPartialEq for ArrayData[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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