pub struct QuantVectorProvider { /* private fields */ }Implementations§
Source§impl QuantVectorProvider
impl QuantVectorProvider
pub fn new_with_config( quantizer: Poly<dyn Quantizer>, config: Config, ) -> ANNResult<Self>
Sourcepub fn full_dim(&self) -> usize
pub fn full_dim(&self) -> usize
Return the dimension of the full-precision data associated with this provider
Sourcepub fn query_computer<T>(&self, query: &[T]) -> ANNResult<QuantQueryComputer>where
T: VectorRepr,
pub fn query_computer<T>(&self, query: &[T]) -> ANNResult<QuantQueryComputer>where
T: VectorRepr,
Create a query computer for the provided query vector
Sourcepub fn distance_computer(&self) -> ANNResult<DistanceComputer>
pub fn distance_computer(&self) -> ANNResult<DistanceComputer>
Create a distance computer for the underlying schema
Auto Trait Implementations§
impl !Freeze for QuantVectorProvider
impl !RefUnwindSafe for QuantVectorProvider
impl !UnwindSafe for QuantVectorProvider
impl Send for QuantVectorProvider
impl Sync for QuantVectorProvider
impl Unpin for QuantVectorProvider
impl UnsafeUnpin for QuantVectorProvider
Blanket Implementations§
impl<T> AsyncFriendly for T
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> 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