pub struct IvfConfig {
pub n_clusters: usize,
pub n_probe: usize,
pub max_iterations: usize,
pub convergence_threshold: f32,
pub metric: DistanceMetric,
}Expand description
Configuration for IVF index
Fields§
§n_clusters: usizeNumber of clusters (centroids)
n_probe: usizeNumber of clusters to probe during search
max_iterations: usizeMaximum k-means iterations
convergence_threshold: f32Convergence threshold for k-means
metric: DistanceMetricDistance metric to use
Trait Implementations§
Source§impl<'de> Deserialize<'de> for IvfConfig
impl<'de> Deserialize<'de> for IvfConfig
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 IvfConfig
impl RefUnwindSafe for IvfConfig
impl Send for IvfConfig
impl Sync for IvfConfig
impl Unpin for IvfConfig
impl UnsafeUnpin for IvfConfig
impl UnwindSafe for IvfConfig
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