Type Definition arrow_array::array::GenericStringArray
source · pub type GenericStringArray<OffsetSize> = GenericByteArray<GenericStringType<OffsetSize>>;
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 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 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()
Trait Implementations
sourceimpl<OffsetSize: OffsetSizeTrait> From<GenericByteArray<GenericBinaryType<OffsetSize>>> for GenericStringArray<OffsetSize>
impl<OffsetSize: OffsetSizeTrait> From<GenericByteArray<GenericBinaryType<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<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