Struct GenericWktArray

Source
pub struct GenericWktArray<O: OffsetSizeTrait> { /* private fields */ }
Expand description

An immutable array of WKT geometries using GeoArrow’s in-memory representation.

This is a wrapper around an Arrow GenericStringArray and is semantically equivalent to Vec<Option<WKT>> due to the internal validity bitmap.

Refer to crate::cast for converting this array to other GeoArrow array types.

Implementations§

Source§

impl<O: OffsetSizeTrait> GenericWktArray<O>

Source

pub fn new(array: GenericStringArray<O>, metadata: Arc<Metadata>) -> Self

Create a new GenericWktArray from a StringArray

Source

pub fn is_empty(&self) -> bool

Returns true if the array is empty

Source

pub fn inner(&self) -> &GenericStringArray<O>

Access the underlying string array.

Source

pub fn slice(&self, offset: usize, length: usize) -> Self

Slice this GenericWktArray.

§Panic

This function panics iff offset + length > self.len().

Source

pub fn with_metadata(&self, metadata: Arc<Metadata>) -> Self

Replace the Metadata contained in this array.

Trait Implementations§

Source§

impl<O: Clone + OffsetSizeTrait> Clone for GenericWktArray<O>

Source§

fn clone(&self) -> GenericWktArray<O>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<O: Debug + OffsetSizeTrait> Debug for GenericWktArray<O>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<O: OffsetSizeTrait> From<(GenericByteArray<GenericStringType<O>>, WktType)> for GenericWktArray<O>

Source§

fn from((value, typ): (GenericStringArray<O>, WktType)) -> Self

Converts to this type from the input type.
Source§

impl<O: OffsetSizeTrait> From<GenericWktArray<O>> for WktViewArray

Source§

fn from(value: GenericWktArray<O>) -> Self

Converts to this type from the input type.
Source§

impl From<GenericWktArray<i32>> for GenericWktArray<i64>

Source§

fn from(value: GenericWktArray<i32>) -> Self

Converts to this type from the input type.
Source§

impl<O: OffsetSizeTrait> From<WktViewArray> for GenericWktArray<O>

Source§

fn from(value: WktViewArray) -> Self

Converts to this type from the input type.
Source§

impl<O: OffsetSizeTrait> GeoArrowArray for GenericWktArray<O>

Source§

fn as_any(&self) -> &dyn Any

Returns the array as Any so that it can be downcasted to a specific implementation. Read more
Source§

fn into_array_ref(self) -> ArrayRef

Converts this array into an Arced arrow array, consuming the original array. Read more
Source§

fn to_array_ref(&self) -> ArrayRef

Converts this array into an Arced arrow array. Read more
Source§

fn len(&self) -> usize

The number of geometries contained in this array. Read more
Source§

fn logical_nulls(&self) -> Option<NullBuffer>

Returns a potentially computed `NullBuffer`` that represents the logical null values of this array, if any. Read more
Source§

fn logical_null_count(&self) -> usize

Returns the number of null slots in this array. Read more
Source§

fn is_null(&self, i: usize) -> bool

Returns whether slot i is null. Read more
Source§

fn data_type(&self) -> GeoArrowType

Returns the GeoArrowType of this array. Read more
Source§

fn slice(&self, offset: usize, length: usize) -> Arc<dyn GeoArrowArray>

Returns a zero-copy slice of this array with the indicated offset and length. Read more
Source§

fn with_metadata(self, metadata: Arc<Metadata>) -> Arc<dyn GeoArrowArray>

Change the Metadata of this array.
Source§

fn is_empty(&self) -> bool

Returns true if the array is empty. Read more
Source§

fn is_valid(&self, i: usize) -> bool

Returns whether slot i is valid. Read more
Source§

impl<'a, O: OffsetSizeTrait> GeoArrowArrayAccessor<'a> for GenericWktArray<O>

Source§

type Item = Wkt

The geoarrow scalar object for this geometry array type.
Source§

unsafe fn value_unchecked(&'a self, index: usize) -> GeoArrowResult<Self::Item>

Returns the element at index i, not considering validity. Read more
Source§

fn value(&'a self, index: usize) -> GeoArrowResult<Self::Item>

Returns the element at index i, not considering validity. Read more
Source§

fn get(&'a self, index: usize) -> GeoArrowResult<Option<Self::Item>>

Returns the value at slot i as an Arrow scalar, considering validity. Read more
Source§

unsafe fn get_unchecked( &'a self, index: usize, ) -> Option<GeoArrowResult<Self::Item>>

Returns the value at slot i as an Arrow scalar, considering validity. Read more
Source§

fn iter( &'a self, ) -> impl ExactSizeIterator<Item = Option<GeoArrowResult<Self::Item>>> + 'a

Iterates over this array’s geoarrow scalar values, considering validity. Read more
Source§

fn iter_values( &'a self, ) -> impl ExactSizeIterator<Item = GeoArrowResult<Self::Item>> + 'a

Iterator over geoarrow scalar values, not considering validity. Read more
Source§

impl<O: OffsetSizeTrait> IntoArrow for GenericWktArray<O>

Source§

type ArrowArray = GenericByteArray<GenericStringType<O>>

The type of arrow array that this geoarrow array can be converted into.
Source§

type ExtensionType = WktType

The extension type representing this array. It will always be a type defined by geoarrow_schema.
Source§

fn into_arrow(self) -> Self::ArrowArray

Converts this geoarrow array into an arrow array. Read more
Source§

fn extension_type(&self) -> &Self::ExtensionType

Return the Arrow extension type representing this array.
Source§

impl<O: PartialEq + OffsetSizeTrait> PartialEq for GenericWktArray<O>

Source§

fn eq(&self, other: &GenericWktArray<O>) -> 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.
Source§

impl TryFrom<(&dyn Array, &Field)> for GenericWktArray<i32>

Source§

type Error = GeoArrowError

The type returned in the event of a conversion error.
Source§

fn try_from((arr, field): (&dyn Array, &Field)) -> GeoArrowResult<Self>

Performs the conversion.
Source§

impl TryFrom<(&dyn Array, &Field)> for GenericWktArray<i64>

Source§

type Error = GeoArrowError

The type returned in the event of a conversion error.
Source§

fn try_from((arr, field): (&dyn Array, &Field)) -> GeoArrowResult<Self>

Performs the conversion.
Source§

impl TryFrom<(&dyn Array, WktType)> for GenericWktArray<i32>

Source§

type Error = GeoArrowError

The type returned in the event of a conversion error.
Source§

fn try_from((value, typ): (&dyn Array, WktType)) -> GeoArrowResult<Self>

Performs the conversion.
Source§

impl TryFrom<(&dyn Array, WktType)> for GenericWktArray<i64>

Source§

type Error = GeoArrowError

The type returned in the event of a conversion error.
Source§

fn try_from((value, typ): (&dyn Array, WktType)) -> GeoArrowResult<Self>

Performs the conversion.
Source§

impl TryFrom<GenericWktArray<i64>> for GenericWktArray<i32>

Source§

type Error = GeoArrowError

The type returned in the event of a conversion error.
Source§

fn try_from(value: GenericWktArray<i64>) -> GeoArrowResult<Self>

Performs the conversion.
Source§

impl GenericWktArrayType for GenericWktArray<i32>

Source§

impl GenericWktArrayType for GenericWktArray<i64>

Source§

impl<O: OffsetSizeTrait> StructuralPartialEq for GenericWktArray<O>

Auto Trait Implementations§

§

impl<O> Freeze for GenericWktArray<O>

§

impl<O> RefUnwindSafe for GenericWktArray<O>
where O: RefUnwindSafe,

§

impl<O> Send for GenericWktArray<O>

§

impl<O> Sync for GenericWktArray<O>

§

impl<O> Unpin for GenericWktArray<O>
where O: Unpin,

§

impl<O> UnwindSafe for GenericWktArray<O>
where O: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,