pub struct HnswStats {
pub num_vectors: usize,
pub active_vectors: usize,
pub deleted_vectors: usize,
pub dimensions: usize,
pub max_level: usize,
pub avg_connections: f64,
pub m: usize,
pub ef_construction: usize,
pub ef_search: usize,
pub is_built: bool,
}Expand description
HNSW index statistics
Fields§
§num_vectors: usizeTotal number of vectors in the index (including deleted)
active_vectors: usizeNumber of active (non-deleted) vectors
deleted_vectors: usizeNumber of deleted vectors (tombstones)
dimensions: usizeVector dimensions
max_level: usizeMaximum level in the graph
avg_connections: f64Average connections per node
m: usizeM parameter
ef_construction: usizeef_construction parameter
ef_search: usizeef_search parameter
is_built: boolWhether index is built
Trait Implementations§
Source§impl<'de> Deserialize<'de> for HnswStats
impl<'de> Deserialize<'de> for HnswStats
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HnswStats
impl RefUnwindSafe for HnswStats
impl Send for HnswStats
impl Sync for HnswStats
impl Unpin for HnswStats
impl UnwindSafe for HnswStats
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more