Skip to main content

axiolid_field_ops/
lib.rs

1#![forbid(unsafe_code)]
2//! Format-neutral algorithms over [`axiolid_field`] values.
3//!
4//! This package reports coverage, spans, components, and route existence under
5//! caller-supplied geometric envelopes. It does not attach application verdicts
6//! to those facts.
7
8mod clearance;
9mod morphology;
10mod sample;
11
12#[cfg(feature = "navigation")]
13pub mod navigate;
14
15pub use axiolid_field::{
16    FieldBounds, FieldConfig, FieldEvidence, FieldResourceBudget, LayeredCell, LayeredField,
17    LayeredFieldError, SurfaceFacing, SurfaceHit,
18};
19pub use clearance::{clearance_above, clearance_below, largest_free_span, ClearanceReport};
20pub use morphology::{ComponentLabels, FieldChannel, PlanarMask};
21pub use sample::{sample_triangles_cpu, CpuCoverageProvider, Triangle3};