#![deny(missing_docs)]
#![deny(rustdoc::broken_intra_doc_links)]
#![forbid(unsafe_code)]
pub mod edge;
pub mod error;
pub mod fcc12;
pub(crate) mod grid2d;
pub mod hex2d;
pub mod line1d;
pub mod product;
pub mod region;
pub mod ring1d;
pub mod space;
pub mod square4;
pub mod square8;
#[cfg(test)]
pub(crate) mod compliance;
pub use edge::EdgeBehavior;
pub use error::SpaceError;
pub use fcc12::Fcc12;
pub use hex2d::Hex2D;
pub use line1d::Line1D;
pub use product::{ProductMetric, ProductSpace};
pub use region::{BoundingShape, RegionPlan, RegionSpec};
pub use ring1d::Ring1D;
pub use space::Space;
pub use square4::Square4;
pub use square8::Square8;