pub struct VectorTableRead<const DIM: usize> { /* private fields */ }Expand description
Read-only vector table providing efficient access.
This table leverages Manifold’s fixed-width Value trait for arrays, which deserializes directly from memory-mapped pages.
Implementations§
Source§impl<const DIM: usize> VectorTableRead<DIM>
impl<const DIM: usize> VectorTableRead<DIM>
Sourcepub fn open(txn: &ReadTransaction, name: &str) -> Result<Self, StorageError>
pub fn open(txn: &ReadTransaction, name: &str) -> Result<Self, StorageError>
Opens a vector table for reading.
Sourcepub fn get(
&self,
key: &Uuid,
) -> Result<Option<VectorGuard<'_, DIM>>, StorageError>
pub fn get( &self, key: &Uuid, ) -> Result<Option<VectorGuard<'_, DIM>>, StorageError>
Retrieves a vector by key.
Returns a guard that holds the vector data cached from deserialization. The vector is deserialized once when the guard is created.
Sourcepub fn len(&self) -> Result<u64, StorageError>
pub fn len(&self) -> Result<u64, StorageError>
Returns the number of vectors stored in this table.
Sourcepub fn is_empty(&self) -> Result<bool, StorageError>
pub fn is_empty(&self) -> Result<bool, StorageError>
Returns true if the table contains no vectors.
Sourcepub fn all_vectors(&self) -> Result<VectorIter<'_, DIM>, StorageError>
pub fn all_vectors(&self) -> Result<VectorIter<'_, DIM>, StorageError>
Iterates over all vectors in the table.
Trait Implementations§
Source§impl<const DIM: usize> VectorSource<DIM> for VectorTableRead<DIM>
impl<const DIM: usize> VectorSource<DIM> for VectorTableRead<DIM>
Source§type Iter<'a> = VectorIter<'a, DIM>
where
Self: 'a
type Iter<'a> = VectorIter<'a, DIM> where Self: 'a
Iterator type over vectors with zero-copy access
Source§fn all_vectors(&self) -> Result<Self::Iter<'_>, StorageError>
fn all_vectors(&self) -> Result<Self::Iter<'_>, StorageError>
Returns an iterator over all vectors Read more
Auto Trait Implementations§
impl<const DIM: usize> Freeze for VectorTableRead<DIM>
impl<const DIM: usize> !RefUnwindSafe for VectorTableRead<DIM>
impl<const DIM: usize> Send for VectorTableRead<DIM>
impl<const DIM: usize> Sync for VectorTableRead<DIM>
impl<const DIM: usize> Unpin for VectorTableRead<DIM>
impl<const DIM: usize> !UnwindSafe for VectorTableRead<DIM>
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