pub struct ScalarQuantizedIndex { /* private fields */ }Implementations§
Source§impl ScalarQuantizedIndex
impl ScalarQuantizedIndex
pub fn new(config: &CollectionConfig) -> Self
Sourcepub fn code_bytes(&self) -> usize
pub fn code_bytes(&self) -> usize
Approximate resident memory of the code store, in bytes (the figure the quantization mode is meant to shrink). Counts codes + per-dim params + the per-vector norm cache; excludes id strings, which the float path also carries.
Trait Implementations§
Source§impl IndexBackend for ScalarQuantizedIndex
impl IndexBackend for ScalarQuantizedIndex
fn build(&mut self, vectors: Vec<(VectorId, Vector)>) -> Result<()>
fn insert(&mut self, id: VectorId, vector: Vector) -> Result<()>
fn search(&self, query: &Vector, k: usize) -> Result<Vec<(VectorId, f32)>>
fn delete(&mut self, id: &VectorId) -> Result<()>
fn save(&self, path: &Path) -> Result<()>
fn load_from(
path: &Path,
_config: &CollectionConfig,
) -> Result<Box<dyn IndexBackend>>where
Self: Sized,
fn len(&self) -> usize
fn index_type(&self) -> IndexType
fn is_empty(&self) -> bool
fn rebuild(&mut self, vectors: Vec<(VectorId, Vector)>) -> Result<()>
Auto Trait Implementations§
impl Freeze for ScalarQuantizedIndex
impl RefUnwindSafe for ScalarQuantizedIndex
impl Send for ScalarQuantizedIndex
impl Sync for ScalarQuantizedIndex
impl Unpin for ScalarQuantizedIndex
impl UnsafeUnpin for ScalarQuantizedIndex
impl UnwindSafe for ScalarQuantizedIndex
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> 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