vector_lite/
lib.rs

1#![doc = include_str!("../README.md")]
2mod node;
3use std::{hash::Hash, rc::Rc};
4
5use node::Node;
6mod external_index;
7pub use external_index::{ANNIndexExternal, LinearSearchExternal, LshExternal};
8mod vector;
9pub use vector::Vector;
10mod owned_index;
11pub use owned_index::{ANNIndexOwned, ScoreMetric, VectorLite, VectorLiteIndex};
12
13pub trait VectorKey: bincode::Encode + Clone + PartialEq + Eq + Hash + 'static {}
14
15impl VectorKey for String {}
16
17impl VectorKey for u32 {}
18
19impl VectorKey for Rc<String> {}