arrow_array::array::binary_array

Type Alias GenericBinaryArray

Source
pub type GenericBinaryArray<OffsetSize> = GenericByteArray<GenericBinaryType<OffsetSize>>;
Expand description

A GenericBinaryArray for storing [u8]

Aliased Type§

struct GenericBinaryArray<OffsetSize> {
    data_type: DataType,
    value_offsets: OffsetBuffer<<GenericBinaryType<OffsetSize> as ByteArrayType>::Offset>,
    value_data: Buffer,
    nulls: Option<NullBuffer>,
}

Fields§

§data_type: DataType§value_offsets: OffsetBuffer<<GenericBinaryType<OffsetSize> as ByteArrayType>::Offset>§value_data: Buffer§nulls: Option<NullBuffer>

Implementations§

Source§

impl<OffsetSize: OffsetSizeTrait> GenericBinaryArray<OffsetSize>

Source

pub const fn get_data_type() -> DataType

👎Deprecated: please use Self::DATA_TYPE instead

Get the data type of the array.

Source

pub fn from_vec(v: Vec<&[u8]>) -> Self

Creates a GenericBinaryArray from a vector of byte slices

See also Self::from_iter_values

Source

pub fn from_opt_vec(v: Vec<Option<&[u8]>>) -> Self

Creates a GenericBinaryArray from a vector of Optional (null) byte slices

Source

fn from_list(v: GenericListArray<OffsetSize>) -> Self

Source

pub fn take_iter<'a>( &'a self, indexes: impl Iterator<Item = Option<usize>> + 'a, ) -> impl Iterator<Item = Option<&'a [u8]>>

Returns an iterator that returns the values of array.value(i) for an iterator with each element i

Source

pub unsafe fn take_iter_unchecked<'a>( &'a self, indexes: impl Iterator<Item = Option<usize>> + 'a, ) -> impl Iterator<Item = Option<&'a [u8]>>

Returns an iterator that returns the values of array.value(i) for an iterator with each element i

§Safety

caller must ensure that the indexes in the iterator are less than the array.len()

Trait Implementations§

Source§

impl<OffsetSize: OffsetSizeTrait> From<GenericByteArray<GenericStringType<OffsetSize>>> for GenericBinaryArray<OffsetSize>

Source§

fn from(value: GenericStringArray<OffsetSize>) -> Self

Converts to this type from the input type.
Source§

impl<T: OffsetSizeTrait> From<GenericListArray<T>> for GenericBinaryArray<T>

Source§

fn from(v: GenericListArray<T>) -> Self

Converts to this type from the input type.
Source§

impl<OffsetSize: OffsetSizeTrait> From<Vec<&[u8]>> for GenericBinaryArray<OffsetSize>

Source§

fn from(v: Vec<&[u8]>) -> Self

Converts to this type from the input type.
Source§

impl<OffsetSize: OffsetSizeTrait> From<Vec<Option<&[u8]>>> for GenericBinaryArray<OffsetSize>

Source§

fn from(v: Vec<Option<&[u8]>>) -> Self

Converts to this type from the input type.
Source§

impl<OffsetSize: OffsetSizeTrait> PartialEq for GenericBinaryArray<OffsetSize>

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.