Skip to main content

fast_mvt/
lib.rs

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};