pub enum EmbedVecError {
InvalidDimension(usize),
DimensionMismatch {
expected: usize,
got: usize,
},
MismatchedLengths {
vectors: usize,
payloads: usize,
},
VectorNotFound(usize),
EmptyIndex,
PersistenceError(String),
SerializationError(String),
QuantizationError(String),
InvalidParameter(String),
InternalError(String),
}Expand description
Main error type for embedvec operations
Variants§
InvalidDimension(usize)
Vector dimension is invalid (zero)
DimensionMismatch
Vector dimension doesn’t match database configuration
MismatchedLengths
Number of vectors and payloads don’t match in batch operation
VectorNotFound(usize)
Vector ID not found in storage
EmptyIndex
Index is empty, cannot perform search
PersistenceError(String)
Persistence operation failed
SerializationError(String)
Serialization/deserialization error
QuantizationError(String)
Quantization error
InvalidParameter(String)
Invalid parameter value
InternalError(String)
Internal error (should not happen in normal operation)
Trait Implementations§
Source§impl Debug for EmbedVecError
impl Debug for EmbedVecError
Source§impl Display for EmbedVecError
impl Display for EmbedVecError
Source§impl Error for EmbedVecError
impl Error for EmbedVecError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for EmbedVecError
impl RefUnwindSafe for EmbedVecError
impl Send for EmbedVecError
impl Sync for EmbedVecError
impl Unpin for EmbedVecError
impl UnwindSafe for EmbedVecError
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> 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