#[doc(hidden)]
pub mod containment;
mod diagnostics;
mod error;
#[doc(hidden)]
pub mod graph;
mod index;
#[doc(hidden)]
pub mod noding;
mod options;
mod polygonizer;
#[doc(hidden)]
pub mod tiling;
mod types;
#[doc(hidden)]
pub mod utils;
#[cfg(test)]
mod polygonizer_tests;
pub use diagnostics::{
ContainmentStats, IntersectionStats, NodingIterationStats, NodingWorkStats,
PolygonizerDiagnostics, PolygonizerPhaseTimes, SnapStats, ZConflictStats,
};
pub use error::{PolygonizeError, Result};
pub use options::{
ContainmentOptions, DeterminismOptions, DiagnosticsOptions, NodingBackend, NodingGuarantee,
NodingOptions, OutputFilterOptions, PolygonizerOptions, PrecisionModel, ProvenanceOptions,
SnapStrategy, TouchPolicy, ZOptions, ZPolicy,
};
#[doc(hidden)]
pub use options::{DedupPolicy, TileOwnershipPolicy};
#[doc(hidden)]
pub use polygonizer::Polygonizer;
pub use polygonizer::{
polygonize, polygonize_line_strings, polygonize_to_multi_polygon, polygonize_with_workspace,
PolygonizerResult, PolygonizerWorkspace,
};
#[doc(hidden)]
pub use tiling::{StitchingReport, TileReport, TiledPolygonizeResult, TiledPolygonizer};
pub use types::{Coord3D, Line3D, Polygon3D, PolygonProvenance};