pub struct CutAwareConfig {
pub m: usize,
pub ef_construction: usize,
pub ef_search: usize,
pub coherence_gate_threshold: f64,
pub max_cross_cut_hops: usize,
pub enable_cut_pruning: bool,
pub cut_recompute_interval: usize,
pub min_zone_size: usize,
}Expand description
Configuration for cut-aware HNSW
Fields§
§m: usize§ef_construction: usize§ef_search: usize§coherence_gate_threshold: f64Threshold for considering a cut “weak” (gates expansion)
max_cross_cut_hops: usizeMaximum number of hops across weak cuts before stopping
enable_cut_pruning: boolEnable pruning of edges that cross weak cuts
cut_recompute_interval: usizeRecompute cuts every N insertions
min_zone_size: usizeMinimum zone size (nodes) to track separately
Trait Implementations§
Source§impl Clone for CutAwareConfig
impl Clone for CutAwareConfig
Source§fn clone(&self) -> CutAwareConfig
fn clone(&self) -> CutAwareConfig
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 CutAwareConfig
impl Debug for CutAwareConfig
Source§impl Default for CutAwareConfig
impl Default for CutAwareConfig
Source§impl<'de> Deserialize<'de> for CutAwareConfig
impl<'de> Deserialize<'de> for CutAwareConfig
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 CutAwareConfig
impl RefUnwindSafe for CutAwareConfig
impl Send for CutAwareConfig
impl Sync for CutAwareConfig
impl Unpin for CutAwareConfig
impl UnwindSafe for CutAwareConfig
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