pub struct BinaryQuantizedIndex { /* private fields */ }Implementations§
Source§impl BinaryQuantizedIndex
impl BinaryQuantizedIndex
pub fn new(config: &CollectionConfig) -> Self
Sourcepub fn code_bytes(&self) -> usize
pub fn code_bytes(&self) -> usize
Resident memory of the bit-code store in bytes (the figure this mode shrinks). Excludes id strings, which the float path also carries.
Trait Implementations§
Source§impl IndexBackend for BinaryQuantizedIndex
impl IndexBackend for BinaryQuantizedIndex
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 BinaryQuantizedIndex
impl RefUnwindSafe for BinaryQuantizedIndex
impl Send for BinaryQuantizedIndex
impl Sync for BinaryQuantizedIndex
impl Unpin for BinaryQuantizedIndex
impl UnsafeUnpin for BinaryQuantizedIndex
impl UnwindSafe for BinaryQuantizedIndex
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