Struct MultiLineStringArray

Source
pub struct MultiLineStringArray { /* private fields */ }
Expand description

An immutable array of MultiLineString geometries.

This is semantically equivalent to Vec<Option<MultiLineString>> due to the internal validity bitmap.

Implementations§

Source§

impl MultiLineStringArray

Source

pub fn new( coords: CoordBuffer, geom_offsets: OffsetBuffer<i32>, ring_offsets: OffsetBuffer<i32>, nulls: Option<NullBuffer>, metadata: Arc<Metadata>, ) -> Self

Create a new MultiLineStringArray from parts

§Implementation

This function is O(1).

§Panics
  • if the nulls is not None and its length is different from the number of geometries
  • if the largest ring offset does not match the number of coordinates
  • if the largest geometry offset does not match the size of ring offsets
Source

pub fn try_new( coords: CoordBuffer, geom_offsets: OffsetBuffer<i32>, ring_offsets: OffsetBuffer<i32>, nulls: Option<NullBuffer>, metadata: Arc<Metadata>, ) -> GeoArrowResult<Self>

Create a new MultiLineStringArray from parts

§Implementation

This function is O(1).

§Errors
  • if the nulls is not None and its length is different from the number of geometries
  • if the largest ring offset does not match the number of coordinates
  • if the largest geometry offset does not match the size of ring offsets
Source

pub fn coords(&self) -> &CoordBuffer

Access the underlying coordinate buffer

Source

pub fn geom_offsets(&self) -> &OffsetBuffer<i32>

Access the underlying geometry offsets buffer

Source

pub fn ring_offsets(&self) -> &OffsetBuffer<i32>

Access the underlying ring offsets buffer

Source

pub fn buffer_lengths(&self) -> MultiLineStringCapacity

The lengths of each buffer contained in this array.

Source

pub fn num_bytes(&self) -> usize

The number of bytes occupied by this array.

Source

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

Slice this MultiLineStringArray.

§Panic

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

Source

pub fn into_coord_type(self, coord_type: CoordType) -> Self

Change the CoordType of this array.

Source

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

Change the Metadata of this array.

Trait Implementations§

Source§

impl Clone for MultiLineStringArray

Source§

fn clone(&self) -> MultiLineStringArray

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 Debug for MultiLineStringArray

Source§

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

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

impl From<LineStringArray> for MultiLineStringArray

Source§

fn from(value: LineStringArray) -> Self

Converts to this type from the input type.
Source§

impl From<MultiLineStringArray> for GeometryArray

Source§

fn from(value: MultiLineStringArray) -> Self

Converts to this type from the input type.
Source§

impl GeoArrowArray for MultiLineStringArray

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> GeoArrowArrayAccessor<'a> for MultiLineStringArray

Source§

type Item = MultiLineString<'a>

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 IntoArrow for MultiLineStringArray

Source§

type ArrowArray = GenericListArray<i32>

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

type ExtensionType = MultiLineStringType

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 PartialEq for MultiLineStringArray

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.
Source§

impl TryFrom<(&GenericListArray<i32>, MultiLineStringType)> for MultiLineStringArray

Source§

type Error = GeoArrowError

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

fn try_from( (geom_array, typ): (&GenericListArray<i32>, MultiLineStringType), ) -> GeoArrowResult<Self>

Performs the conversion.
Source§

impl TryFrom<(&GenericListArray<i64>, MultiLineStringType)> for MultiLineStringArray

Source§

type Error = GeoArrowError

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

fn try_from( (geom_array, typ): (&GenericListArray<i64>, MultiLineStringType), ) -> GeoArrowResult<Self>

Performs the conversion.
Source§

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

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, MultiLineStringType)> for MultiLineStringArray

Source§

type Error = GeoArrowError

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

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

Performs the conversion.
Source§

impl<O: OffsetSizeTrait> TryFrom<(GenericWkbArray<O>, MultiLineStringType)> for MultiLineStringArray

Source§

type Error = GeoArrowError

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

fn try_from( value: (GenericWkbArray<O>, MultiLineStringType), ) -> GeoArrowResult<Self>

Performs the conversion.

Auto Trait Implementations§

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,