pub struct MultiPointBuilder { /* private fields */ }
Expand description
The GeoArrow equivalent to Vec<Option<MultiPoint>>
: a mutable collection of MultiPoints.
Converting an MultiPointBuilder
into a MultiPointArray
is O(1)
.
Implementations§
Source§impl MultiPointBuilder
impl MultiPointBuilder
Sourcepub fn new(typ: MultiPointType) -> Self
pub fn new(typ: MultiPointType) -> Self
Creates a new empty MultiPointBuilder
.
Sourcepub fn with_capacity(typ: MultiPointType, capacity: MultiPointCapacity) -> Self
pub fn with_capacity(typ: MultiPointType, capacity: MultiPointCapacity) -> Self
Creates a new MultiPointBuilder
with a capacity.
Sourcepub fn reserve(&mut self, capacity: MultiPointCapacity)
pub fn reserve(&mut self, capacity: MultiPointCapacity)
Reserves capacity for at least additional
more MultiPoints.
The collection may reserve more space to speculatively avoid frequent reallocations. After
calling reserve
, capacity will be greater than or equal to self.len() + additional
.
Does nothing if capacity is already sufficient.
Sourcepub fn reserve_exact(&mut self, capacity: MultiPointCapacity)
pub fn reserve_exact(&mut self, capacity: MultiPointCapacity)
Reserves the minimum capacity for at least additional
more MultiPoints.
Unlike reserve
, this will not deliberately over-allocate to speculatively avoid
frequent allocations. After calling reserve_exact
, capacity will be greater than or equal
to self.len() + additional
. Does nothing if the capacity is already sufficient.
Note that the allocator may give the collection more space than it
requests. Therefore, capacity can not be relied upon to be precisely
minimal. Prefer reserve
if future insertions are expected.
Sourcepub fn finish(self) -> MultiPointArray
pub fn finish(self) -> MultiPointArray
Consume the builder and convert to an immutable MultiPointArray
Sourcepub fn extend_from_iter<'a>(
&mut self,
geoms: impl Iterator<Item = Option<&'a (impl MultiPointTrait<T = f64> + 'a)>>,
)
pub fn extend_from_iter<'a>( &mut self, geoms: impl Iterator<Item = Option<&'a (impl MultiPointTrait<T = f64> + 'a)>>, )
Extend this builder with the given geometries
Sourcepub fn extend_from_geometry_iter<'a>(
&mut self,
geoms: impl Iterator<Item = Option<&'a (impl GeometryTrait<T = f64> + 'a)>>,
) -> GeoArrowResult<()>
pub fn extend_from_geometry_iter<'a>( &mut self, geoms: impl Iterator<Item = Option<&'a (impl GeometryTrait<T = f64> + 'a)>>, ) -> GeoArrowResult<()>
Extend this builder with the given geometries
Sourcepub fn push_point(
&mut self,
value: Option<&impl PointTrait<T = f64>>,
) -> GeoArrowResult<()>
pub fn push_point( &mut self, value: Option<&impl PointTrait<T = f64>>, ) -> GeoArrowResult<()>
Add a new Point to the end of this array.
§Errors
This function errors iff the new last item is larger than what O supports.
Sourcepub fn push_multi_point(
&mut self,
value: Option<&impl MultiPointTrait<T = f64>>,
) -> GeoArrowResult<()>
pub fn push_multi_point( &mut self, value: Option<&impl MultiPointTrait<T = f64>>, ) -> GeoArrowResult<()>
Add a new MultiPoint to the end of this array.
§Errors
This function errors iff the new last item is larger than what O supports.
Sourcepub fn push_geometry(
&mut self,
value: Option<&impl GeometryTrait<T = f64>>,
) -> GeoArrowResult<()>
pub fn push_geometry( &mut self, value: Option<&impl GeometryTrait<T = f64>>, ) -> GeoArrowResult<()>
Add a new geometry to this builder
This will error if the geometry type is not Point or MultiPoint.
Sourcepub fn from_multi_points(
geoms: &[impl MultiPointTrait<T = f64>],
typ: MultiPointType,
) -> Self
pub fn from_multi_points( geoms: &[impl MultiPointTrait<T = f64>], typ: MultiPointType, ) -> Self
Construct a new builder, pre-filling it with the provided geometries
Sourcepub fn from_nullable_multi_points(
geoms: &[Option<impl MultiPointTrait<T = f64>>],
typ: MultiPointType,
) -> Self
pub fn from_nullable_multi_points( geoms: &[Option<impl MultiPointTrait<T = f64>>], typ: MultiPointType, ) -> Self
Construct a new builder, pre-filling it with the provided geometries
Sourcepub fn from_nullable_geometries(
geoms: &[Option<impl GeometryTrait<T = f64>>],
typ: MultiPointType,
) -> GeoArrowResult<Self>
pub fn from_nullable_geometries( geoms: &[Option<impl GeometryTrait<T = f64>>], typ: MultiPointType, ) -> GeoArrowResult<Self>
Construct a new builder, pre-filling it with the provided geometries