Struct arrow_array::array::GenericStringArray
source · [−]pub struct GenericStringArray<OffsetSize: OffsetSizeTrait> { /* private fields */ }
Expand description
Generic struct for [Large]StringArray
See StringArray
and LargeStringArray
for storing
specific string data.
Implementations
sourceimpl<OffsetSize: OffsetSizeTrait> GenericStringArray<OffsetSize>
impl<OffsetSize: OffsetSizeTrait> GenericStringArray<OffsetSize>
sourcepub const fn get_data_type() -> DataType
👎Deprecated: please use Self::DATA_TYPE
instead
pub const fn get_data_type() -> DataType
Self::DATA_TYPE
insteadGet the data type of the array.
sourcepub fn value_length(&self, i: usize) -> OffsetSize
pub fn value_length(&self, i: usize) -> OffsetSize
Returns the length for the element at index i
.
sourcepub fn value_offsets(&self) -> &[OffsetSize]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
pub fn value_offsets(&self) -> &[OffsetSize]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
Returns the offset values in the offsets buffer
sourcepub fn value_data(&self) -> Buffer
pub fn value_data(&self) -> Buffer
Returns a clone of the value data buffer
sourcepub fn num_chars(&self, i: usize) -> usize
pub fn num_chars(&self, i: usize) -> usize
Returns the number of Unicode Scalar Value
in the string at index i
.
Performance
This function has O(n)
time complexity where n
is the string length.
If you can make sure that all chars in the string are in the range U+0x0000
~ U+0x007F
,
please use the function value_length
which has O(1) time complexity.
sourcepub unsafe fn value_unchecked(&self, i: usize) -> &str
pub unsafe fn value_unchecked(&self, i: usize) -> &str
Returns the element at index
Safety
caller is responsible for ensuring that index is within the array bounds
sourcepub fn from_iter_values<Ptr, I>(iter: I) -> Selfwhere
Ptr: AsRef<str>,
I: IntoIterator<Item = Ptr>,
pub fn from_iter_values<Ptr, I>(iter: I) -> Selfwhere
Ptr: AsRef<str>,
I: IntoIterator<Item = Ptr>,
Creates a GenericStringArray
based on an iterator of values without nulls
sourcepub fn take_iter<'a>(
&'a self,
indexes: impl Iterator<Item = Option<usize>> + 'a
) -> impl Iterator<Item = Option<&'_ str>> + 'a
pub fn take_iter<'a>(
&'a self,
indexes: impl Iterator<Item = Option<usize>> + 'a
) -> impl Iterator<Item = Option<&'_ str>> + 'a
Returns an iterator that returns the values of array.value(i)
for an iterator with each element i
sourcepub unsafe fn take_iter_unchecked<'a>(
&'a self,
indexes: impl Iterator<Item = Option<usize>> + 'a
) -> impl Iterator<Item = Option<&'_ str>> + 'a
pub unsafe fn take_iter_unchecked<'a>(
&'a self,
indexes: impl Iterator<Item = Option<usize>> + 'a
) -> impl Iterator<Item = Option<&'_ str>> + 'a
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()
sourceimpl<'a, T: OffsetSizeTrait> GenericStringArray<T>
impl<'a, T: OffsetSizeTrait> GenericStringArray<T>
sourcepub fn iter(&'a self) -> GenericStringIter<'a, T>
pub fn iter(&'a self) -> GenericStringIter<'a, T>
constructs a new iterator
Trait Implementations
sourceimpl<OffsetSize: OffsetSizeTrait> Array for GenericStringArray<OffsetSize>
impl<OffsetSize: OffsetSizeTrait> Array for GenericStringArray<OffsetSize>
sourcefn data_ref(&self) -> &ArrayData
fn data_ref(&self) -> &ArrayData
sourcefn slice(&self, offset: usize, length: usize) -> ArrayRef
fn slice(&self, offset: usize, length: usize) -> ArrayRef
sourcefn offset(&self) -> usize
fn offset(&self) -> usize
0
. Read moresourcefn is_null(&self, index: usize) -> bool
fn is_null(&self, index: usize) -> bool
index
is null.
When using this function on a slice, the index is relative to the slice. Read moresourcefn is_valid(&self, index: usize) -> bool
fn is_valid(&self, index: usize) -> bool
index
is not null.
When using this function on a slice, the index is relative to the slice. Read moresourcefn null_count(&self) -> usize
fn null_count(&self) -> usize
sourcefn get_buffer_memory_size(&self) -> usize
fn get_buffer_memory_size(&self) -> usize
sourcefn get_array_memory_size(&self) -> usize
fn get_array_memory_size(&self) -> usize
get_buffer_memory_size()
and
includes the overhead of the data structures that contain the pointers to the various buffers. Read moresourceimpl<'a, OffsetSize: OffsetSizeTrait> ArrayAccessor for &'a GenericStringArray<OffsetSize>
impl<'a, OffsetSize: OffsetSizeTrait> ArrayAccessor for &'a GenericStringArray<OffsetSize>
sourceimpl<OffsetSize: OffsetSizeTrait> Debug for GenericStringArray<OffsetSize>
impl<OffsetSize: OffsetSizeTrait> Debug for GenericStringArray<OffsetSize>
sourceimpl<OffsetSize: OffsetSizeTrait> From<ArrayData> for GenericStringArray<OffsetSize>
impl<OffsetSize: OffsetSizeTrait> From<ArrayData> for GenericStringArray<OffsetSize>
sourceimpl<OffsetSize: OffsetSizeTrait> From<GenericBinaryArray<OffsetSize>> for GenericStringArray<OffsetSize>
impl<OffsetSize: OffsetSizeTrait> From<GenericBinaryArray<OffsetSize>> for GenericStringArray<OffsetSize>
sourcefn from(v: GenericBinaryArray<OffsetSize>) -> Self
fn from(v: GenericBinaryArray<OffsetSize>) -> Self
sourceimpl<OffsetSize: OffsetSizeTrait> From<GenericListArray<OffsetSize>> for GenericStringArray<OffsetSize>
impl<OffsetSize: OffsetSizeTrait> From<GenericListArray<OffsetSize>> for GenericStringArray<OffsetSize>
sourcefn from(v: GenericListArray<OffsetSize>) -> Self
fn from(v: GenericListArray<OffsetSize>) -> Self
sourceimpl<OffsetSize: OffsetSizeTrait> From<GenericStringArray<OffsetSize>> for ArrayData
impl<OffsetSize: OffsetSizeTrait> From<GenericStringArray<OffsetSize>> for ArrayData
sourcefn from(array: GenericStringArray<OffsetSize>) -> Self
fn from(array: GenericStringArray<OffsetSize>) -> Self
sourceimpl<OffsetSize: OffsetSizeTrait> From<Vec<&str, Global>> for GenericStringArray<OffsetSize>
impl<OffsetSize: OffsetSizeTrait> From<Vec<&str, Global>> for GenericStringArray<OffsetSize>
sourceimpl<OffsetSize: OffsetSizeTrait> From<Vec<Option<&str>, Global>> for GenericStringArray<OffsetSize>
impl<OffsetSize: OffsetSizeTrait> From<Vec<Option<&str>, Global>> for GenericStringArray<OffsetSize>
sourceimpl<OffsetSize: OffsetSizeTrait> From<Vec<String, Global>> for GenericStringArray<OffsetSize>
impl<OffsetSize: OffsetSizeTrait> From<Vec<String, Global>> for GenericStringArray<OffsetSize>
sourceimpl<'a, Ptr, OffsetSize: OffsetSizeTrait> FromIterator<&'a Option<Ptr>> for GenericStringArray<OffsetSize>where
Ptr: AsRef<str> + 'a,
impl<'a, Ptr, OffsetSize: OffsetSizeTrait> FromIterator<&'a Option<Ptr>> for GenericStringArray<OffsetSize>where
Ptr: AsRef<str> + 'a,
sourcefn from_iter<I: IntoIterator<Item = &'a Option<Ptr>>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = &'a Option<Ptr>>>(iter: I) -> Self
Creates a GenericStringArray
based on an iterator of Option
references.
sourceimpl<Ptr, OffsetSize: OffsetSizeTrait> FromIterator<Option<Ptr>> for GenericStringArray<OffsetSize>where
Ptr: AsRef<str>,
impl<Ptr, OffsetSize: OffsetSizeTrait> FromIterator<Option<Ptr>> for GenericStringArray<OffsetSize>where
Ptr: AsRef<str>,
sourcefn from_iter<I: IntoIterator<Item = Option<Ptr>>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = Option<Ptr>>>(iter: I) -> Self
Creates a GenericStringArray
based on an iterator of Option
s