//! CSV conversions.
modcsv_error;pub(crate)modcsv_reader;pub(crate)modcsv_writer;pubusecsv_error::CsvError;pubusecsv_reader::*;pubusecsv_writer::*;pub(crate)modconversion{usecrate::GeozeroDatasource;usecrate::csv::CsvWriter;usecrate::error::Result;/// Consume features into CSV
pubtraitProcessToCsv{/// Consume features into CSV String.
fnto_csv(&mutself)->Result<String>;}impl<T: GeozeroDatasource> ProcessToCsv forT{fnto_csv(&mutself)->Result<String>{letmut out:Vec<u8>=Vec::new();{letmut p =CsvWriter::new(&mut out);self.process(&mut p)?;}String::from_utf8(out).map_err(|_|{crate::error::GeozeroError::Geometry("Invalid UTF-8 encoding".to_string())})}}}