#![forbid(unsafe_code)]
#[cfg(feature = "__async")]
pub mod async_reader;
#[cfg(feature = "http-async")]
mod backend_http;
#[cfg(feature = "mmap-async-tokio")]
mod backend_mmap;
#[cfg(feature = "__async-s3")]
mod backend_s3;
#[cfg(feature = "__async")]
pub mod cache;
mod directory;
mod error;
mod header;
#[cfg(feature = "__async")]
mod tile;
#[cfg(feature = "http-async")]
pub use backend_http::HttpBackend;
#[cfg(feature = "mmap-async-tokio")]
pub use backend_mmap::MmapBackend;
#[cfg(feature = "__async-s3")]
pub use backend_s3::S3Backend;
pub use directory::{DirEntry, Directory};
pub use error::{PmtError, PmtResult};
pub use header::{Compression, Header, TileType};
#[cfg(feature = "http-async")]
pub use reqwest;
#[cfg(feature = "__async-s3")]
pub use s3;
#[cfg(feature = "tilejson")]
pub use tilejson;
#[cfg(test)]
mod tests {
pub const RASTER_FILE: &str = "fixtures/stamen_toner(raster)CC-BY+ODbL_z3.pmtiles";
pub const VECTOR_FILE: &str = "fixtures/protomaps(vector)ODbL_firenze.pmtiles";
}