Struct instant_distance::Builder[][src]

pub struct Builder { /* fields omitted */ }

Parameters for building the Hnsw

Implementations

impl Builder[src]

pub fn ef_construction(mut self: Self, ef_construction: usize) -> Self[src]

Set the efConstruction parameter from the paper

Set the ef parameter from the paper

If the efConstruction parameter is not already set, it will be set to the same value as ef by default.

pub fn select_heuristic(mut self: Self, params: Option<Heuristic>) -> Self[src]

pub fn ml(mut self: Self, ml: f32) -> Self[src]

Set the mL parameter from the paper

If the mL parameter is not already set, it defaults to 1.0 / ln(M).

pub fn seed(mut self: Self, seed: u64) -> Self[src]

Set the seed value for the random number generator used to generate a layer for each point

If this value is left unset, a seed is generated from entropy (via getrandom()).

pub fn build<P: Point>(self, points: &[P]) -> (Hnsw<P>, Vec<PointId>)[src]

Build the Hnsw with the given set of points

Trait Implementations

impl Default for Builder[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,