Trait geoserde::GeometrySink
source · pub trait GeometrySink {
type Err: Error;
// Required methods
fn coord(&mut self, index: usize, x: f64, y: f64) -> Result<(), Self::Err>;
fn point_start(&mut self, index: usize) -> Result<(), Self::Err>;
fn point_end(&mut self, index: usize) -> Result<(), Self::Err>;
fn linestring_start(
&mut self,
is_child: bool,
index: usize,
coord_len: usize,
) -> Result<(), Self::Err>;
fn linestring_end(
&mut self,
is_child: bool,
index: usize,
) -> Result<(), Self::Err>;
fn polygon_start(
&mut self,
is_child: bool,
index: usize,
) -> Result<(), Self::Err>;
fn polygon_end(
&mut self,
is_child: bool,
index: usize,
) -> Result<(), Self::Err>;
fn geometry_start(&mut self) -> Result<(), Self::Err>;
fn geometry_end(&mut self) -> Result<(), Self::Err>;
}
Expand description
Data sink of GeometrySerializer
.
Compatible with geozero::FeatureProcessor
(not geozero::GeomProcessor
).
Required Associated Types§
Required Methods§
fn coord(&mut self, index: usize, x: f64, y: f64) -> Result<(), Self::Err>
fn point_start(&mut self, index: usize) -> Result<(), Self::Err>
fn point_end(&mut self, index: usize) -> Result<(), Self::Err>
fn linestring_start( &mut self, is_child: bool, index: usize, coord_len: usize, ) -> Result<(), Self::Err>
fn linestring_end( &mut self, is_child: bool, index: usize, ) -> Result<(), Self::Err>
fn polygon_start( &mut self, is_child: bool, index: usize, ) -> Result<(), Self::Err>
fn polygon_end(&mut self, is_child: bool, index: usize) -> Result<(), Self::Err>
fn geometry_start(&mut self) -> Result<(), Self::Err>
fn geometry_end(&mut self) -> Result<(), Self::Err>
Implementors§
source§impl<Z: FeatureProcessor> GeometrySink for Z
Available on crate feature geozero
only.
impl<Z: FeatureProcessor> GeometrySink for Z
Available on crate feature
geozero
only.