pub enum QueryKernel {
ScalarDeterministic,
SimdDeterministic,
AutoDeterministic,
}Expand description
Runtime-only deterministic query distance implementation.
Variants§
ScalarDeterministic
Canonical scalar accumulation used by persisted construction and mutation.
SimdDeterministic
Runtime-detected fixed-lane products with canonical scalar-order reduction.
AutoDeterministic
Prefer deterministic SIMD and fall back to the canonical scalar kernel.
Trait Implementations§
Source§impl Clone for QueryKernel
impl Clone for QueryKernel
Source§fn clone(&self) -> QueryKernel
fn clone(&self) -> QueryKernel
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 moreimpl Copy for QueryKernel
Source§impl Debug for QueryKernel
impl Debug for QueryKernel
impl Eq for QueryKernel
Source§impl PartialEq for QueryKernel
impl PartialEq for QueryKernel
impl StructuralPartialEq for QueryKernel
Auto Trait Implementations§
impl Freeze for QueryKernel
impl RefUnwindSafe for QueryKernel
impl Send for QueryKernel
impl Sync for QueryKernel
impl Unpin for QueryKernel
impl UnsafeUnpin for QueryKernel
impl UnwindSafe for QueryKernel
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> 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