pub struct IvfFullSnapshot {
pub config: IvfConfig,
pub dimension: Option<usize>,
pub centroids: Vec<Vec<f32>>,
pub inverted_lists: HashMap<usize, Vec<IndexedVector>>,
pub vector_count: usize,
pub is_trained: bool,
}Expand description
Full IVF index snapshot for complete persistence This allows loading the trained index without retraining
Fields§
§config: IvfConfigIndex configuration
dimension: Option<usize>Vector dimension
centroids: Vec<Vec<f32>>Trained cluster centroids
inverted_lists: HashMap<usize, Vec<IndexedVector>>Inverted lists: cluster_id -> vectors in that cluster
vector_count: usizeTotal vector count
is_trained: boolWhether the index has been trained
Trait Implementations§
Source§impl Clone for IvfFullSnapshot
impl Clone for IvfFullSnapshot
Source§fn clone(&self) -> IvfFullSnapshot
fn clone(&self) -> IvfFullSnapshot
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IvfFullSnapshot
impl Debug for IvfFullSnapshot
Source§impl<'de> Deserialize<'de> for IvfFullSnapshot
impl<'de> Deserialize<'de> for IvfFullSnapshot
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for IvfFullSnapshot
impl RefUnwindSafe for IvfFullSnapshot
impl Send for IvfFullSnapshot
impl Sync for IvfFullSnapshot
impl Unpin for IvfFullSnapshot
impl UnsafeUnpin for IvfFullSnapshot
impl UnwindSafe for IvfFullSnapshot
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more