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
15#[doc(inline)]
16pub use crate::constants::*;
17#[doc(inline)]
18pub use crate::fns::*;
19#[doc(inline)]
20pub use crate::merge::*;
21#[doc(inline)]
22pub use crate::quadkey::*;
23pub use bbox::{BBox, geobbox_merge};
24#[doc(inline)]
25pub use errors::{UtilesCoreError, UtilesCoreResult};
26#[doc(inline)]
27pub use gdal::geotransform2optzoom;
28pub use lnglat::{LngLat, wrap_lon};
29pub use point::{Point2d, Point3d};
30pub use textiles::*;
31#[doc(inline)]
32pub use tile::Tile;
33#[doc(inline)]
34pub use tile_like::TileLike;
35pub use tile_strfmt::{TileStringFormat, TileStringFormatter};
36pub use tile_zbox::TileZBox;
37#[doc(inline)]
38pub use traits::{Coord2dLike, IsOk, LngLatLike, TileChildren1, TileParent};
39pub use web_geo_bounds::web_geo_bounds_union;
40pub use zoom::*;
41
42pub mod bbox;
43pub mod constants;
44
45mod errors;
46pub mod fns;
47
48pub mod gdal;
49pub mod geostats;
50pub mod lnglat;
51pub mod parsing;
52
53mod asserts;
54mod edges;
55mod from;
56mod macros;
57mod merge;
58mod parent;
59#[cfg(feature = "pmtiles")]
60pub mod pmtiles;
61pub mod point;
62pub mod projection;
63mod quadkey;
64pub mod sibling_relationship;
65mod tests;
66mod textiles;
67pub mod tile;
68pub mod tile_data_row;
69mod tile_feature;
70mod tile_like;
71mod tile_strfmt;
72mod tile_tuple;
73pub mod tile_type;
74pub mod tile_zbox;
75mod tilecrz;
76mod traits;
77mod web_geo_bounds;
78pub mod zoom;
79
80pub use edges::find_edges;
81
82pub const VERSION: &str = env!("CARGO_PKG_VERSION");
84
85pub mod prelude {
87 pub use crate::Tile;
88 pub use crate::TileLike;
89 pub use crate::flipy;
90 pub use crate::point2d;
91 pub use crate::utile;
92 pub use crate::utile_yup;
93}