Neutral cross-domain primitives shared by Condor owner crates.
Holds only lane-agnostic types: continuous [Point2] and the search outcome
surface in [search]. Domain algorithms, scene geometry, grids, and prepared
builders stay in their owner crates. The facade re-exports selected items;
consumers should prefer condor over depending on this crate directly unless
they are implementing a domain crate.
Shared outcome vocabulary
A valid search can compute either a route or no route; both carry
algorithm-defined statistics. Input validation is deliberately separate and
remains an outer owner-specific Result::Err.
use SearchOutcome;
let outcome = no_path;
assert!;
assert_eq!;
assert_eq!;