weavatrix_search_vector/
lib.rs1#![deny(unsafe_code)]
2#![doc = include_str!("../README.md")]
3
4mod atomic_file;
5mod bundle;
6mod config;
7mod distributed;
8mod embedding;
9mod error;
10mod exact;
11mod graph;
12mod hit;
13mod hnsw;
14mod metadata;
15mod metadata_search;
16#[allow(unsafe_code)]
17mod mmap;
18mod multi;
19mod multi_io;
20mod mutable;
21mod parallel;
22mod quantized;
23mod quantized_io;
24#[allow(unsafe_code)]
25mod simd;
26mod storage;
27mod vector;
28
29pub use bundle::IndexBundle;
30pub use config::{DistanceMetric, IndexConfig};
31pub use distributed::{DistributedConfig, DistributedIndex, SearchShard};
32pub use embedding::{EmbeddingIndex, EmbeddingProvider};
33pub use error::SearchError;
34pub use exact::ExactIndex;
35pub use graph::{KnnGraph, NeighborEdge};
36pub use hit::SearchHit;
37pub use hnsw::{FilterSearchPolicy, SearchPolicy, VectorIndex};
38pub use metadata::{Metadata, MetadataFilter, MetadataIndex, MetadataValue};
39pub use multi::{MultiSearchHit, MultiVectorIndex, MultiVectorKey, MultiVectorRef};
40pub use mutable::{MutableVectorIndex, MutationOutcome, VectorRecord};
41pub use quantized::{QuantizationKind, QuantizedIndex, ScalarQuantizedIndex};
42pub use storage::{MappedVectorIndex, SnapshotMetadata, SnapshotValidation};