fast-mvt 0.6.2

Fast Mapbox Vector Tile (MVT) reader and writer
Documentation
#![doc = include_str!("../README.md")]

#[cfg(not(any(feature = "reader", feature = "writer")))]
compile_error!("fast-mvt requires at least one of the `reader` or `writer` features to be enabled");

mod error;
pub use error::{MvtError, MvtResult};

mod geom;
#[cfg(feature = "reader")]
mod geom_reader;
#[cfg(feature = "writer")]
mod geom_writer;

#[rustfmt::skip]
#[allow(
    clippy::derivable_impls,
    clippy::needless_else,
    clippy::pedantic,
    clippy::upper_case_acronyms,
    clippy::use_self,
    dead_code,
    unused_qualifications,
)]
mod generated;
pub mod proto {
    pub use crate::generated::vector_tile::Tile;
    pub use crate::generated::vector_tile::tile::{Feature, GeomType, Layer, Value};
}

#[cfg(feature = "json")]
pub use serde_json;

#[cfg(feature = "reader")]
mod reader;
#[cfg(feature = "reader")]
pub use reader::{MvtFeatureRef, MvtLayerRef, MvtPropertyIter, MvtReaderRef, MvtValueRef};

mod types;
#[cfg(feature = "json")]
pub use types::MvtJsonValueError;
pub use types::{
    DEFAULT_EXTENT, MvtCoord, MvtExtent, MvtFeature, MvtGeometry, MvtLayer, MvtLineString,
    MvtMultiLineString, MvtMultiPoint, MvtMultiPolygon, MvtPoint, MvtPolygon, MvtTile, MvtValue,
};

#[cfg(feature = "writer")]
mod writer;

#[cfg(feature = "writer")]
pub use writer::{MvtFeatureBuilder, MvtLayerBuilder, MvtTileBuilder};