pub struct RoutingConfig {
pub compression: CentroidCompression,
pub refine_top_k: usize,
pub full_precision_refine: bool,
pub target_llc_bytes: usize,
pub metric: DistanceMetric,
pub prefetch_depth: usize,
}Expand description
Configuration for routing layer
Fields§
§compression: CentroidCompressionCompression method for coarse centroids
refine_top_k: usizeNumber of top lists to refine in second stage
full_precision_refine: boolUse full precision for refinement
target_llc_bytes: usizeTarget LLC size (for cache-awareness)
metric: DistanceMetricDistance metric
prefetch_depth: usizePrefetch depth for sequential access
Implementations§
Source§impl RoutingConfig
impl RoutingConfig
Sourcepub fn compression(self, compression: CentroidCompression) -> Self
pub fn compression(self, compression: CentroidCompression) -> Self
Set compression method
Sourcepub fn refine_top_k(self, k: usize) -> Self
pub fn refine_top_k(self, k: usize) -> Self
Set refinement count
Sourcepub fn target_llc(self, bytes: usize) -> Self
pub fn target_llc(self, bytes: usize) -> Self
Set target LLC size
Sourcepub fn metric(self, metric: DistanceMetric) -> Self
pub fn metric(self, metric: DistanceMetric) -> Self
Set distance metric
Trait Implementations§
Source§impl Clone for RoutingConfig
impl Clone for RoutingConfig
Source§fn clone(&self) -> RoutingConfig
fn clone(&self) -> RoutingConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RoutingConfig
impl Debug for RoutingConfig
Auto Trait Implementations§
impl Freeze for RoutingConfig
impl RefUnwindSafe for RoutingConfig
impl Send for RoutingConfig
impl Sync for RoutingConfig
impl Unpin for RoutingConfig
impl UnsafeUnpin for RoutingConfig
impl UnwindSafe for RoutingConfig
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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