pub struct AnnConfig {
pub n_trees: usize,
pub max_leaf_size: usize,
pub seed: u64,
}Expand description
Configuration for the RP-forest index.
Fields§
§n_trees: usizeNumber of random projection trees. More trees = better recall, slower build + query. 8 is a good default for N < 1M.
max_leaf_size: usizeMaximum leaf size. Nodes with fewer than this many items are not split further. Smaller = deeper trees = more precise but slower.
seed: u64PRNG seed for reproducibility.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AnnConfig
impl RefUnwindSafe for AnnConfig
impl Send for AnnConfig
impl Sync for AnnConfig
impl Unpin for AnnConfig
impl UnsafeUnpin for AnnConfig
impl UnwindSafe for AnnConfig
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