Skip to main content

a3s_memory/vector/
mod.rs

1//! Caller-owned vector indexing primitives.
2//!
3//! The module deliberately does not generate embeddings or infer semantic
4//! equivalence. A caller supplies admitted vectors and owns their lifecycle.
5//! The in-memory backend is dependency-free; the `sqlite` feature adds local
6//! durability and cross-process revision compare-and-swap.
7
8mod in_memory;
9mod index;
10mod search;
11#[cfg(feature = "sqlite")]
12mod sqlite;
13mod types;
14
15#[cfg(test)]
16mod tests;
17
18pub use in_memory::InMemoryVectorIndex;
19pub use index::VectorIndex;
20#[cfg(feature = "sqlite")]
21pub use sqlite::SqliteVectorIndex;
22pub use types::{
23    VectorBudgetResource, VectorIndexChangeToken, VectorIndexDescriptor, VectorIndexError,
24    VectorIndexObservation, VectorIndexStatus, VectorMetric, VectorMutationConsistency,
25    VectorNormalization, VectorRecord, VectorResult, VectorRevision, VectorSearchHit,
26    VectorSearchRequest, VectorSearchResult, VECTOR_INDEX_CHANGE_TOKEN_PROFILE_V1,
27};