#![doc = include_str!("../README.md")]
#![deny(clippy::pedantic)]
#![deny(clippy::all)]
#![deny(clippy::correctness)]
#![deny(clippy::panic)]
#![deny(clippy::perf)]
#![deny(clippy::style)]
#![deny(clippy::suspicious)]
#![deny(clippy::complexity)]
#![deny(clippy::unwrap_used)]
#![warn(clippy::must_use_candidate)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::similar_names)]
#[doc(inline)]
pub use crate::fns::*;
#[doc(inline)]
pub use crate::merge::*;
#[doc(inline)]
pub use crate::quadkey::*;
pub use bbox::{geobbox_merge, BBox};
#[doc(inline)]
pub use errors::{UtilesCoreError, UtilesCoreResult};
#[doc(inline)]
pub use gdal::geotransform2optzoom;
pub use lnglat::LngLat;
pub use point::{Point2d, Point3d};
pub use textiles::*;
#[doc(inline)]
pub use tile::Tile;
#[doc(inline)]
pub use tile_like::TileLike;
pub use tile_zbox::TileZBox;
#[doc(inline)]
pub use traits::{Coord2dLike, IsOk, LngLatLike, TileChildren1, TileParent};
pub use zoom::*;
pub mod bbox;
pub mod constants;
mod errors;
pub mod fns;
pub mod gdal;
pub mod geostats;
pub mod lnglat;
pub mod parsing;
mod merge;
mod parent;
#[cfg(feature = "pmtiles")]
pub mod pmtiles;
pub mod point;
pub mod projection;
pub mod quadkey;
pub mod sibling_relationship;
mod tests;
mod textiles;
pub mod tile;
pub mod tile_data_row;
mod tile_feature;
mod tile_like;
mod tile_tuple;
pub mod tile_type;
pub mod tile_zbox;
mod tilecrz;
mod traits;
pub mod zoom;
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
#[macro_export]
macro_rules! utile {
($x:expr, $y:expr, $z:expr) => {
Tile::new($x, $y, $z)
};
}
#[macro_export]
macro_rules! utile_yup {
($x:expr, $y:expr, $z:expr) => {
Tile::new($x, flipy($y, $z), $z)
};
}
#[macro_export]
macro_rules! point2d {
{ x: $x:expr, y: $y:expr } => {
Point2d::new($x, $y)
};
}
pub mod prelude {
pub use crate::flipy;
pub use crate::point2d;
pub use crate::utile;
pub use crate::utile_yup;
pub use crate::Tile;
pub use crate::TileLike;
}