1#![doc = include_str!("../README.md")]
2#![deny(clippy::pedantic)]
3#![deny(clippy::all)]
4#![deny(clippy::correctness)]
5#![deny(clippy::panic)]
6#![deny(clippy::perf)]
7#![deny(clippy::style)]
8#![deny(clippy::suspicious)]
9#![deny(clippy::complexity)]
10#![deny(clippy::unwrap_used)]
11#![warn(clippy::must_use_candidate)]
12#![expect(clippy::module_name_repetitions)]
13#![expect(clippy::similar_names)]
14
15pub use bbox::{BBox, geobbox_merge};
16#[doc(inline)]
17pub use errors::{UtilesCoreError, UtilesCoreResult};
18#[doc(inline)]
19pub use gdal::geotransform2optzoom;
20pub use lnglat::{LngLat, wrap_lon};
21pub use point::{Point2d, Point3d};
22pub use textiles::*;
23#[doc(inline)]
24pub use tile::Tile;
25#[doc(inline)]
26pub use tile_like::TileLike;
27pub use tile_strfmt::{TileStringFormat, TileStringFormatter};
28pub use tile_zbox::TileZBox;
29#[doc(inline)]
30pub use traits::{Coord2dLike, IsOk, LngLatLike, TileChildren1, TileParent};
31pub use web_geo_bounds::web_geo_bounds_union;
32pub use zoom::*;
33
34#[doc(inline)]
35pub use crate::constants::*;
36#[doc(inline)]
37pub use crate::fns::*;
38#[doc(inline)]
39pub use crate::merge::*;
40#[doc(inline)]
41pub use crate::quadkey::*;
42
43pub mod bbox;
44pub mod constants;
45
46mod errors;
47pub mod fns;
48
49pub mod gdal;
50pub mod geostats;
51pub mod lnglat;
52pub mod parsing;
53
54mod asserts;
55mod edges;
56mod from;
57mod macros;
58mod merge;
59mod parent;
60#[cfg(feature = "pmtiles")]
61pub mod pmtiles;
62pub mod point;
63pub mod projection;
64mod quadkey;
65pub mod sibling_relationship;
66mod tests;
67mod textiles;
68pub mod tile;
69pub mod tile_data_row;
70mod tile_feature;
71mod tile_like;
72mod tile_strfmt;
73mod tile_tuple;
74pub mod tile_type;
75pub mod tile_zbox;
76mod tilecrz;
77mod traits;
78mod web_geo_bounds;
79pub mod zoom;
80
81pub use edges::find_edges;
82
83pub const VERSION: &str = env!("CARGO_PKG_VERSION");
85
86pub mod prelude {
88 pub use crate::{Tile, TileLike, flipy, point2d, utile, utile_yup};
89}