Skip to main content

spatialrust_search/
lib.rs

1//! Spatial search structures for SpatialRust.
2//!
3//! KDTree, hash grid, and octree implementations live in this crate.
4
5#![deny(unsafe_code)]
6#![warn(missing_docs)]
7
8mod brute;
9mod traits;
10
11#[cfg(feature = "search-kdtree")]
12mod kdtree;
13
14#[cfg(feature = "search-graph")]
15mod graph;
16
17pub use brute::{brute_force_knn, brute_force_radius, BruteForceIndex};
18pub use traits::{NearestNeighborIndex, Neighbor, RadiusSearchIndex, SpatialIndex};
19
20#[cfg(feature = "search-kdtree")]
21pub use kdtree::KdTree;
22
23#[cfg(feature = "search-graph")]
24pub use graph::{knn_graph, radius_graph, NeighborGraph};