pub struct VamanaGraph {
pub neighbors: Vec<Vec<u32>>,
pub vectors: Vec<Vec<f32>>,
pub medoid: u32,
pub config: VamanaConfig,
}Expand description
In-memory Vamana graph for building and searching.
Fields§
§neighbors: Vec<Vec<u32>>Adjacency lists per node.
vectors: Vec<Vec<f32>>Vectors, row-major.
medoid: u32Medoid (entry point) index.
config: VamanaConfigBuild config.
Implementations§
Source§impl VamanaGraph
impl VamanaGraph
Trait Implementations§
Source§impl Clone for VamanaGraph
impl Clone for VamanaGraph
Source§fn clone(&self) -> VamanaGraph
fn clone(&self) -> VamanaGraph
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for VamanaGraph
impl RefUnwindSafe for VamanaGraph
impl Send for VamanaGraph
impl Sync for VamanaGraph
impl Unpin for VamanaGraph
impl UnsafeUnpin for VamanaGraph
impl UnwindSafe for VamanaGraph
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