1#![doc = include_str!("../README.md")]
2
3#[cfg(not(any(feature = "reader", feature = "writer")))]
4compile_error!("fast-mvt requires at least one of the `reader` or `writer` features to be enabled");
5
6mod error;
7pub use error::{MvtError, MvtResult};
8
9mod geom;
10#[cfg(feature = "reader")]
11mod geom_reader;
12#[cfg(feature = "writer")]
13mod geom_writer;
14
15#[rustfmt::skip]
16#[allow(
17 clippy::derivable_impls,
18 clippy::needless_else,
19 clippy::pedantic,
20 clippy::upper_case_acronyms,
21 clippy::use_self,
22 dead_code,
23 unused_qualifications,
24)]
25mod generated;
26pub mod proto {
27 pub use crate::generated::vector_tile::Tile;
28 pub use crate::generated::vector_tile::tile::{Feature, GeomType, Layer, Value};
29}
30
31#[cfg(feature = "json")]
32pub use serde_json;
33
34#[cfg(feature = "reader")]
35mod reader;
36#[cfg(feature = "reader")]
37pub use reader::{MvtFeatureRef, MvtLayerRef, MvtPropertyIter, MvtReaderRef, MvtValueRef};
38
39mod types;
40#[cfg(feature = "json")]
41pub use types::MvtJsonValueError;
42pub use types::{
43 DEFAULT_EXTENT, MvtCoord, MvtExtent, MvtFeature, MvtGeometry, MvtLayer, MvtLineString,
44 MvtMultiLineString, MvtMultiPoint, MvtMultiPolygon, MvtPoint, MvtPolygon, MvtTile, MvtValue,
45};
46
47#[cfg(feature = "writer")]
48mod writer;
49
50#[cfg(feature = "writer")]
51pub use writer::{MvtFeatureBuilder, MvtLayerBuilder, MvtTileBuilder};