pub enum DiskAnnFeatureStatus {
Ok,
StubDegraded,
StubRejected,
}Expand description
Outcome of reconciling a configured VectorBackendKind against
whether the diskann cargo feature was actually compiled in.
See the module docs for the mismatch this guards against.
Variants§
Ok
The backend doesn’t need diskann (e.g. plain HNSW), or the
feature is compiled in — no mismatch.
StubDegraded
DiskAnn/Hybrid configured without the feature: falls back to
the brute-force stub. vector.strict = false (default): warn and
continue.
StubRejected
Same mismatch, but vector.strict = true: boot must fail rather
than silently downgrade to O(n) scans.
Trait Implementations§
Source§impl Clone for DiskAnnFeatureStatus
impl Clone for DiskAnnFeatureStatus
impl Copy for DiskAnnFeatureStatus
Source§impl Debug for DiskAnnFeatureStatus
impl Debug for DiskAnnFeatureStatus
impl Eq for DiskAnnFeatureStatus
Source§impl PartialEq for DiskAnnFeatureStatus
impl PartialEq for DiskAnnFeatureStatus
impl StructuralPartialEq for DiskAnnFeatureStatus
Auto Trait Implementations§
impl Freeze for DiskAnnFeatureStatus
impl RefUnwindSafe for DiskAnnFeatureStatus
impl Send for DiskAnnFeatureStatus
impl Sync for DiskAnnFeatureStatus
impl Unpin for DiskAnnFeatureStatus
impl UnsafeUnpin for DiskAnnFeatureStatus
impl UnwindSafe for DiskAnnFeatureStatus
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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