pub struct Int8Index { /* private fields */ }Expand description
Index of int8 vectors for batch operations
Implementations§
Source§impl Int8Index
impl Int8Index
Sourcepub fn with_capacity(dim: usize, capacity: usize) -> Self
pub fn with_capacity(dim: usize, capacity: usize) -> Self
Create with pre-allocated capacity
Sourcepub fn add(&mut self, vector: &Int8Vector)
pub fn add(&mut self, vector: &Int8Vector)
Add a vector to the index
Sourcepub fn memory_bytes(&self) -> usize
pub fn memory_bytes(&self) -> usize
Get memory usage in bytes
Sourcepub fn get(&self, idx: usize) -> Option<Int8Vector>
pub fn get(&self, idx: usize) -> Option<Int8Vector>
Get a vector by index
Sourcepub fn dot_product_f32(&self, idx: usize, query: &[f32]) -> f32
pub fn dot_product_f32(&self, idx: usize, query: &[f32]) -> f32
Compute dot product with fp32 query for a specific vector
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Int8Index
impl RefUnwindSafe for Int8Index
impl Send for Int8Index
impl Sync for Int8Index
impl Unpin for Int8Index
impl UnsafeUnpin for Int8Index
impl UnwindSafe for Int8Index
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request