pub struct AppendEmbeddings {
pub dim: usize,
pub entries: Vec<(u32, Vec<f32>)>,
}Fields§
§dim: usize§entries: Vec<(u32, Vec<f32>)>(append index, vector), in write order.
Implementations§
Source§impl AppendEmbeddings
impl AppendEmbeddings
pub fn new(dim: usize) -> Self
Sourcepub fn open(path: &Path, dim: usize) -> Option<Self>
pub fn open(path: &Path, dim: usize) -> Option<Self>
Open an existing sidecar, or None when it is absent, malformed, or was written at a different vector width. A width mismatch is ignored rather than coerced: scoring 384-dim vectors against a 768-dim query is not a degraded answer, it is a wrong one.
pub fn push(&mut self, append_index: u32, vector: Vec<f32>)
Auto Trait Implementations§
impl Freeze for AppendEmbeddings
impl RefUnwindSafe for AppendEmbeddings
impl Send for AppendEmbeddings
impl Sync for AppendEmbeddings
impl Unpin for AppendEmbeddings
impl UnsafeUnpin for AppendEmbeddings
impl UnwindSafe for AppendEmbeddings
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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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