Skip to main content

VectorIndex

Struct VectorIndex 

Source
pub struct VectorIndex { /* private fields */ }
Expand description

One path holding an embedding, and the collection its vectors live in.

The collection is keyed by document id, so an answer from it is a document id and the caller never sees a second numbering.

Implementations§

Source§

impl VectorIndex

Source

pub fn path(&self) -> &[u8]

The path the embedding is read from.

Source

pub fn dim(&self) -> usize

How many coordinates a vector here has.

Source

pub fn metric(&self) -> Metric

What nearness means here.

Source

pub fn len(&self) -> usize

How many documents have a vector filed.

A document with nothing at the path is not in here, so the difference between this and the collection’s length is how many documents the index does not cover.

Source

pub fn is_empty(&self) -> bool

Whether none do.

Source

pub fn memory_bytes(&self) -> usize

What the index costs.

Source

pub fn collection(&self) -> &Collection

The collection underneath, for a caller that wants the vector API rather than the document one.

Trait Implementations§

Source§

impl Debug for VectorIndex

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.