pub enum QueryLayout {
SameAsData,
FourBitTransposed,
ScalarQuantized,
FullPrecision,
}Expand description
The layout to use for the query in DistanceComputer and QueryComputer.
Variants§
SameAsData
Use the same compression strategy as the data vectors.
This may result in slow compression if high bit-widths are used.
FourBitTransposed
Use 4-bits for the query vector using a bitwise transpose layout.
ScalarQuantized
Use scalar quantization for the query using the same number of bits per dimension as the dataset.
FullPrecision
Use f32 to encode the query.
Trait Implementations§
Source§impl Clone for QueryLayout
impl Clone for QueryLayout
Source§fn clone(&self) -> QueryLayout
fn clone(&self) -> QueryLayout
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 QueryLayout
impl Debug for QueryLayout
Source§impl Display for QueryLayout
impl Display for QueryLayout
Source§impl PartialEq for QueryLayout
impl PartialEq for QueryLayout
impl Copy for QueryLayout
impl Eq for QueryLayout
impl StructuralPartialEq for QueryLayout
Auto Trait Implementations§
impl Freeze for QueryLayout
impl RefUnwindSafe for QueryLayout
impl Send for QueryLayout
impl Sync for QueryLayout
impl Unpin for QueryLayout
impl UnsafeUnpin for QueryLayout
impl UnwindSafe for QueryLayout
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