weavatrix-search-vector 0.3.1

Persistent, mutable, bounded vector candidate search for Rust and Weavatrix
Documentation
#![deny(unsafe_code)]
#![doc = include_str!("../README.md")]

mod atomic_file;
mod bundle;
mod config;
mod distributed;
mod embedding;
mod error;
mod exact;
mod graph;
mod hit;
mod hnsw;
mod metadata;
mod metadata_search;
#[allow(unsafe_code)]
mod mmap;
mod multi;
mod multi_io;
mod mutable;
mod parallel;
mod quantized;
mod quantized_io;
#[allow(unsafe_code)]
mod simd;
mod storage;
mod vector;

pub use bundle::IndexBundle;
pub use config::{DistanceMetric, IndexConfig};
pub use distributed::{DistributedConfig, DistributedIndex, SearchShard};
pub use embedding::{EmbeddingIndex, EmbeddingProvider};
pub use error::SearchError;
pub use exact::ExactIndex;
pub use graph::{KnnGraph, NeighborEdge};
pub use hit::SearchHit;
pub use hnsw::{FilterSearchPolicy, SearchPolicy, VectorIndex};
pub use metadata::{Metadata, MetadataFilter, MetadataIndex, MetadataValue};
pub use multi::{MultiSearchHit, MultiVectorIndex, MultiVectorKey, MultiVectorRef};
pub use mutable::{MutableVectorIndex, MutationOutcome, VectorRecord};
pub use quantized::{QuantizationKind, QuantizedIndex, ScalarQuantizedIndex};
pub use storage::{MappedVectorIndex, SnapshotMetadata, SnapshotValidation};