pub struct IvfIndex { /* private fields */ }Expand description
A concrete IVF vector index implementation.
Implementations§
Source§impl IvfIndex
impl IvfIndex
Sourcepub fn create(
storage: Arc<dyn Storage>,
name: &str,
config: IvfIndexConfig,
) -> Result<Self>
pub fn create( storage: Arc<dyn Storage>, name: &str, config: IvfIndexConfig, ) -> Result<Self>
Create a new IVF index in the given storage.
Sourcepub fn open(
storage: Arc<dyn Storage>,
name: &str,
config: IvfIndexConfig,
) -> Result<Self>
pub fn open( storage: Arc<dyn Storage>, name: &str, config: IvfIndexConfig, ) -> Result<Self>
Open an existing IVF index from storage.
Sourcepub fn create_in_dir<P: AsRef<Path>>(
dir: P,
name: &str,
config: IvfIndexConfig,
) -> Result<Self>
pub fn create_in_dir<P: AsRef<Path>>( dir: P, name: &str, config: IvfIndexConfig, ) -> Result<Self>
Create an index in a directory.
Trait Implementations§
Source§impl VectorIndex for IvfIndex
impl VectorIndex for IvfIndex
Source§fn close(&self) -> Result<()>
fn close(&self) -> Result<()>
Mark the index as closed.
Callers must call commit() before close() to persist pending data.
Source§fn searcher(&self) -> Result<Box<dyn VectorIndexSearcher>>
fn searcher(&self) -> Result<Box<dyn VectorIndexSearcher>>
Create a searcher tailored for this index implementation. Read more
Source§fn embedder(&self) -> Arc<dyn Embedder>
fn embedder(&self) -> Arc<dyn Embedder>
Get the embedder associated with this index. Read more
Source§fn last_wal_seq(&self) -> u64
fn last_wal_seq(&self) -> u64
Get the last processed WAL sequence number.
Auto Trait Implementations§
impl !Freeze for IvfIndex
impl !RefUnwindSafe for IvfIndex
impl Send for IvfIndex
impl Sync for IvfIndex
impl Unpin for IvfIndex
impl UnsafeUnpin for IvfIndex
impl !UnwindSafe for IvfIndex
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> 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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.