pub struct DatabaseSerialize<'a, T, VS>where
VS: VectorSet<T>,{ /* private fields */ }Expand description
Serializable form of Database.
Methods from Deref<Target = Database<T, VS>>§
sourcepub fn num_vectors(&self) -> usize
pub fn num_vectors(&self) -> usize
Returns the number of vectors in the database.
sourcepub fn vector_size(&self) -> usize
pub fn vector_size(&self) -> usize
Returns the vector size.
sourcepub fn num_partitions(&self) -> usize
pub fn num_partitions(&self) -> usize
Returns the number of partitions.
sourcepub fn num_divisions(&self) -> usize
pub fn num_divisions(&self) -> usize
Returns the number of subvector divisions.
sourcepub fn subvector_size(&self) -> usize
pub fn subvector_size(&self) -> usize
Returns the size of a subvector.
sourcepub fn num_clusters(&self) -> usize
pub fn num_clusters(&self) -> usize
Returns the number of clusters.
sourcepub fn vector_ids(&self) -> impl Iterator<Item = &Uuid>
pub fn vector_ids(&self) -> impl Iterator<Item = &Uuid>
Returns an iterator of vector IDs.
sourcepub fn partitions(&self) -> PartitionIter<'_, T, VS> ⓘ
pub fn partitions(&self) -> PartitionIter<'_, T, VS> ⓘ
Returns an iterator of partitions.
sourcepub fn get_attribute<K>(
&self,
id: &Uuid,
key: &K
) -> Result<Option<&AttributeValue>, Error>where
String: Borrow<K>,
K: Hash + Eq + ?Sized,
pub fn get_attribute<K>( &self, id: &Uuid, key: &K ) -> Result<Option<&AttributeValue>, Error>where String: Borrow<K>, K: Hash + Eq + ?Sized,
Returns the attribute value of a given vector.
Fails if no vector is associated with id.
sourcepub fn query<V>(
&self,
v: &V,
k: NonZeroUsize,
nprobe: NonZeroUsize
) -> Result<Vec<QueryResult<T>>, Error>where
V: AsSlice<T> + ?Sized,
pub fn query<V>( &self, v: &V, k: NonZeroUsize, nprobe: NonZeroUsize ) -> Result<Vec<QueryResult<T>>, Error>where V: AsSlice<T> + ?Sized,
Queries k-nearest neighbors (k-NN) of a given vector.
sourcepub fn query_with_events<V, EventHandler>(
&self,
v: &V,
k: NonZeroUsize,
nprobe: NonZeroUsize,
event: EventHandler
) -> Result<Vec<QueryResult<T>>, Error>where
V: AsSlice<T> + ?Sized,
EventHandler: FnMut(QueryEvent),
pub fn query_with_events<V, EventHandler>( &self, v: &V, k: NonZeroUsize, nprobe: NonZeroUsize, event: EventHandler ) -> Result<Vec<QueryResult<T>>, Error>where V: AsSlice<T> + ?Sized, EventHandler: FnMut(QueryEvent),
Queries k-nearest neighbors (k-NN) of a given vector.
Trait Implementations§
source§impl<'a, T, VS> Deref for DatabaseSerialize<'a, T, VS>where
VS: VectorSet<T>,
impl<'a, T, VS> Deref for DatabaseSerialize<'a, T, VS>where VS: VectorSet<T>,
Auto Trait Implementations§
impl<'a, T, VS> RefUnwindSafe for DatabaseSerialize<'a, T, VS>where T: RefUnwindSafe, VS: RefUnwindSafe,
impl<'a, T, VS> Send for DatabaseSerialize<'a, T, VS>where T: Sync, VS: Sync,
impl<'a, T, VS> Sync for DatabaseSerialize<'a, T, VS>where T: Sync, VS: Sync,
impl<'a, T, VS> Unpin for DatabaseSerialize<'a, T, VS>
impl<'a, T, VS> UnwindSafe for DatabaseSerialize<'a, T, VS>where T: RefUnwindSafe, VS: RefUnwindSafe,
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