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 shrink_to_fit(&mut self)
pub fn shrink_to_fit(&mut self)
Shrinks the capacity of self to fit.
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
Trait Implementations§
Source§impl Debug for MultiPointBuilder
impl Debug for MultiPointBuilder
Source§impl GeomProcessor for MultiPointBuilder
Available on crate feature geozero
only.
impl GeomProcessor for MultiPointBuilder
geozero
only.Source§fn geometrycollection_begin(&mut self, size: usize, idx: usize) -> Result<()>
fn geometrycollection_begin(&mut self, size: usize, idx: usize) -> Result<()>
GeometryCollection
processing Read moreSource§fn xy(&mut self, x: f64, y: f64, idx: usize) -> Result<()>
fn xy(&mut self, x: f64, y: f64, idx: usize) -> Result<()>
Source§fn coordinate(
&mut self,
x: f64,
y: f64,
z: Option<f64>,
m: Option<f64>,
t: Option<f64>,
tm: Option<u64>,
idx: usize,
) -> Result<()>
fn coordinate( &mut self, x: f64, y: f64, z: Option<f64>, m: Option<f64>, t: Option<f64>, tm: Option<u64>, idx: usize, ) -> Result<()>
Source§fn multipoint_begin(&mut self, size: usize, idx: usize) -> Result<()>
fn multipoint_begin(&mut self, size: usize, idx: usize) -> Result<()>
Source§fn dimensions(&self) -> CoordDimensions
fn dimensions(&self) -> CoordDimensions
Source§fn srid(&mut self, srid: Option<i32>) -> Result<(), GeozeroError>
fn srid(&mut self, srid: Option<i32>) -> Result<(), GeozeroError>
Source§fn empty_point(&mut self, idx: usize) -> Result<(), GeozeroError>
fn empty_point(&mut self, idx: usize) -> Result<(), GeozeroError>
POINT EMPTY
Read moreSource§fn linestring_begin(
&mut self,
tagged: bool,
size: usize,
idx: usize,
) -> Result<(), GeozeroError>
fn linestring_begin( &mut self, tagged: bool, size: usize, idx: usize, ) -> Result<(), GeozeroError>
LineString
processing Read moreSource§fn linestring_end(
&mut self,
tagged: bool,
idx: usize,
) -> Result<(), GeozeroError>
fn linestring_end( &mut self, tagged: bool, idx: usize, ) -> Result<(), GeozeroError>
LineString
processingSource§fn multilinestring_begin(
&mut self,
size: usize,
idx: usize,
) -> Result<(), GeozeroError>
fn multilinestring_begin( &mut self, size: usize, idx: usize, ) -> Result<(), GeozeroError>
MultiLineString
processing Read moreSource§fn multilinestring_end(&mut self, idx: usize) -> Result<(), GeozeroError>
fn multilinestring_end(&mut self, idx: usize) -> Result<(), GeozeroError>
MultiLineString
processingSource§fn polygon_begin(
&mut self,
tagged: bool,
size: usize,
idx: usize,
) -> Result<(), GeozeroError>
fn polygon_begin( &mut self, tagged: bool, size: usize, idx: usize, ) -> Result<(), GeozeroError>
Polygon
processing Read moreSource§fn polygon_end(&mut self, tagged: bool, idx: usize) -> Result<(), GeozeroError>
fn polygon_end(&mut self, tagged: bool, idx: usize) -> Result<(), GeozeroError>
Source§fn multipolygon_begin(
&mut self,
size: usize,
idx: usize,
) -> Result<(), GeozeroError>
fn multipolygon_begin( &mut self, size: usize, idx: usize, ) -> Result<(), GeozeroError>
MultiPolygon
processing Read moreSource§fn multipolygon_end(&mut self, idx: usize) -> Result<(), GeozeroError>
fn multipolygon_end(&mut self, idx: usize) -> Result<(), GeozeroError>
MultiPolygon
processingSource§fn geometrycollection_end(&mut self, idx: usize) -> Result<(), GeozeroError>
fn geometrycollection_end(&mut self, idx: usize) -> Result<(), GeozeroError>
GeometryCollection
processingSource§fn circularstring_begin(
&mut self,
size: usize,
idx: usize,
) -> Result<(), GeozeroError>
fn circularstring_begin( &mut self, size: usize, idx: usize, ) -> Result<(), GeozeroError>
CircularString
processing Read moreSource§fn circularstring_end(&mut self, idx: usize) -> Result<(), GeozeroError>
fn circularstring_end(&mut self, idx: usize) -> Result<(), GeozeroError>
Source§fn compoundcurve_begin(
&mut self,
size: usize,
idx: usize,
) -> Result<(), GeozeroError>
fn compoundcurve_begin( &mut self, size: usize, idx: usize, ) -> Result<(), GeozeroError>
Source§fn compoundcurve_end(&mut self, idx: usize) -> Result<(), GeozeroError>
fn compoundcurve_end(&mut self, idx: usize) -> Result<(), GeozeroError>
Source§fn curvepolygon_begin(
&mut self,
size: usize,
idx: usize,
) -> Result<(), GeozeroError>
fn curvepolygon_begin( &mut self, size: usize, idx: usize, ) -> Result<(), GeozeroError>
Source§fn curvepolygon_end(&mut self, idx: usize) -> Result<(), GeozeroError>
fn curvepolygon_end(&mut self, idx: usize) -> Result<(), GeozeroError>
Source§fn multicurve_begin(
&mut self,
size: usize,
idx: usize,
) -> Result<(), GeozeroError>
fn multicurve_begin( &mut self, size: usize, idx: usize, ) -> Result<(), GeozeroError>
Source§fn multicurve_end(&mut self, idx: usize) -> Result<(), GeozeroError>
fn multicurve_end(&mut self, idx: usize) -> Result<(), GeozeroError>
Source§fn multisurface_begin(
&mut self,
size: usize,
idx: usize,
) -> Result<(), GeozeroError>
fn multisurface_begin( &mut self, size: usize, idx: usize, ) -> Result<(), GeozeroError>
Source§fn multisurface_end(&mut self, idx: usize) -> Result<(), GeozeroError>
fn multisurface_end(&mut self, idx: usize) -> Result<(), GeozeroError>
Source§fn triangle_begin(
&mut self,
tagged: bool,
size: usize,
idx: usize,
) -> Result<(), GeozeroError>
fn triangle_begin( &mut self, tagged: bool, size: usize, idx: usize, ) -> Result<(), GeozeroError>
Source§fn triangle_end(&mut self, tagged: bool, idx: usize) -> Result<(), GeozeroError>
fn triangle_end(&mut self, tagged: bool, idx: usize) -> Result<(), GeozeroError>
Source§fn polyhedralsurface_begin(
&mut self,
size: usize,
idx: usize,
) -> Result<(), GeozeroError>
fn polyhedralsurface_begin( &mut self, size: usize, idx: usize, ) -> Result<(), GeozeroError>
Source§fn polyhedralsurface_end(&mut self, idx: usize) -> Result<(), GeozeroError>
fn polyhedralsurface_end(&mut self, idx: usize) -> Result<(), GeozeroError>
Source§fn tin_begin(&mut self, size: usize, idx: usize) -> Result<(), GeozeroError>
fn tin_begin(&mut self, size: usize, idx: usize) -> Result<(), GeozeroError>
Source§fn pre_process_xy<F>(self, transform_xy: F) -> WrappedXYProcessor<Self, F>
fn pre_process_xy<F>(self, transform_xy: F) -> WrappedXYProcessor<Self, F>
transform_xy
during processing, before GeomProcessor::xy
or GeomProcessor::coordinate is called. Read more