mod feature;
mod layer;
mod property;
mod tile;
pub use feature::MvtFeatureRef;
pub use layer::MvtLayerRef;
pub use property::{MvtPropertyIter, MvtValueRef};
pub use tile::MvtReaderRef;
#[cfg(test)]
mod tests {
use buffa::Message as _;
use super::{MvtFeatureRef, MvtReaderRef};
use crate::generated::vector_tile::{Tile, tile as proto_tile};
pub fn encode_layer(layer: proto_tile::Layer) -> Vec<u8> {
Tile {
layers: vec![layer],
}
.encode_to_vec()
}
pub fn first_feature<'r>(reader: &'r MvtReaderRef<'_>) -> MvtFeatureRef<'r> {
reader.layers().next().unwrap().features().next().unwrap()
}
}