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

Required Associated Types§

Required Methods§

source

fn coord(&mut self, index: usize, x: f64, y: f64) -> Result<(), Self::Err>

source

fn point_start(&mut self, index: usize) -> Result<(), Self::Err>

source

fn point_end(&mut self, index: usize) -> Result<(), Self::Err>

source

fn linestring_start( &mut self, is_child: bool, index: usize, coord_len: usize, ) -> Result<(), Self::Err>

source

fn linestring_end( &mut self, is_child: bool, index: usize, ) -> Result<(), Self::Err>

source

fn polygon_start( &mut self, is_child: bool, index: usize, ) -> Result<(), Self::Err>

source

fn polygon_end(&mut self, is_child: bool, index: usize) -> Result<(), Self::Err>

source

fn geometry_start(&mut self) -> Result<(), Self::Err>

source

fn geometry_end(&mut self) -> Result<(), Self::Err>

Implementors§

source§

impl<Z: FeatureProcessor> GeometrySink for Z

Available on crate feature geozero only.