slate-core
Foundational, dependency-light types shared across every Slate-ANN crate: identifiers, distance metrics, on-disk dtypes, the central error type, and the build/search/storage configuration structs.
Keeping these here lets the SIMD, storage, PQ, graph, and index layers depend on a common vocabulary without depending on each other.