Struct instant_distance::Builder [−][src]
Parameters for building the Hnsw
Implementations
impl Builder
[src]
pub fn ef_construction(self, ef_construction: usize) -> Self
[src]
Set the efConstruction
parameter from the paper
pub fn ef_search(self, ef: usize) -> Self
[src]
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(self, params: Option<Heuristic>) -> Self
[src]
pub fn ml(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(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
Auto Trait Implementations
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,