pub struct Database<T, FS>where
T: Send,
FS: Send,{ /* private fields */ }Expand description
Asynchronous database associated with an asynchronous file system.
Implementations§
source§impl<T, FS> Database<T, FS>where
T: Send,
FS: Send,
impl<T, FS> Database<T, FS>where T: Send, FS: Send,
sourcepub const fn vector_size(&self) -> usize
pub const fn vector_size(&self) -> usize
Returns the vector size.
sourcepub const fn num_partitions(&self) -> usize
pub const fn num_partitions(&self) -> usize
Returns the number of partitions.
sourcepub const fn num_divisions(&self) -> usize
pub const fn num_divisions(&self) -> usize
Returns the number of divisions.
source§impl<'db, T, FS> Database<T, FS>where
T: Send,
FS: Send,
Self: 'db + LoadPartitionCentroids<'db, T>,
impl<'db, T, FS> Database<T, FS>where T: Send, FS: Send, Self: 'db + LoadPartitionCentroids<'db, T>,
sourcepub fn query<'v, V>(
&'db self,
v: &'v V,
k: NonZeroUsize,
nprobe: NonZeroUsize
) -> Query<'db, 'v, T, FS, V, impl FnMut(QueryEvent)> ⓘwhere
V: AsSlice<T> + Send + ?Sized,
pub fn query<'v, V>( &'db self, v: &'v V, k: NonZeroUsize, nprobe: NonZeroUsize ) -> Query<'db, 'v, T, FS, V, impl FnMut(QueryEvent)> ⓘwhere V: AsSlice<T> + Send + ?Sized,
Queries k-nearest neighbors of a given vector.
sourcepub fn query_with_events<'v, V, EV>(
&'db self,
v: &'v V,
k: NonZeroUsize,
nprobe: NonZeroUsize,
event_handler: EV
) -> Query<'db, 'v, T, FS, V, EV> ⓘwhere
V: AsSlice<T> + Send + ?Sized,
EV: FnMut(QueryEvent),
pub fn query_with_events<'v, V, EV>( &'db self, v: &'v V, k: NonZeroUsize, nprobe: NonZeroUsize, event_handler: EV ) -> Query<'db, 'v, T, FS, V, EV> ⓘwhere V: AsSlice<T> + Send + ?Sized, EV: FnMut(QueryEvent),
Queries k-nearest neighbors of a given vector.
Trait Implementations§
source§impl<'db, T, FS> LoadAttributesLog<'db> for Database<T, FS>where
T: Send + Sync,
FS: FileSystem + Send + Sync,
Self: LoadPartition<'db, T> + Sync,
impl<'db, T, FS> LoadAttributesLog<'db> for Database<T, FS>where T: Send + Sync, FS: FileSystem + Send + Sync, Self: LoadPartition<'db, T> + Sync,
source§impl<FS> LoadCodebook<f32> for Database<f32, FS>where
FS: FileSystem + Send + Sync,
impl<FS> LoadCodebook<f32> for Database<f32, FS>where FS: FileSystem + Send + Sync,
source§impl<FS> LoadDatabase<f32, FS> for Database<f32, FS>where
for<'a> FS: 'a + FileSystem + Send + Sync,
impl<FS> LoadDatabase<f32, FS> for Database<f32, FS>where for<'a> FS: 'a + FileSystem + Send + Sync,
source§impl<'db, FS> LoadPartition<'db, f32> for Database<f32, FS>where
FS: FileSystem + Send + Sync,
Self: 'db,
impl<'db, FS> LoadPartition<'db, f32> for Database<f32, FS>where FS: FileSystem + Send + Sync, Self: 'db,
source§impl<'db, FS> LoadPartitionCentroids<'db, f32> for Database<f32, FS>where
FS: FileSystem + Send + Sync,
Self: 'db,
impl<'db, FS> LoadPartitionCentroids<'db, f32> for Database<f32, FS>where FS: FileSystem + Send + Sync, Self: 'db,
Auto Trait Implementations§
impl<T, FS> !RefUnwindSafe for Database<T, FS>
impl<T, FS> Send for Database<T, FS>
impl<T, FS> Sync for Database<T, FS>where FS: Sync, T: Sync,
impl<T, FS> Unpin for Database<T, FS>where FS: Unpin, T: Unpin,
impl<T, FS> UnwindSafe for Database<T, FS>where FS: UnwindSafe, T: UnwindSafe,
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