pub enum EmbeddingFormatError {
UnknownHeader(u8),
BigEndianUnsupported,
MalformedLength(usize),
}Expand description
Errors produced by the embedding BLOB codec. Distinguishes the three failure modes operators want to triage independently:
UnknownHeader— first byte is neither 0x01 nor “looks like raw LE f32”. Most likely cause: a 0.7+ federation peer pushed a payload this binary cannot decode, or the BLOB was corrupted on-disk.BigEndianUnsupported— header is 0x02. Documented as an explicit error so the doctor command can surface “you have BE-f32 rows; upgrade to v0.7 to read them”. Until v0.7 ships, BE writes do not happen so this is a hard-error path.MalformedLength— payload length is not a multiple of 4. Indicates a truncated BLOB; the row should be re-embedded.
Variants§
Trait Implementations§
Source§impl Debug for EmbeddingFormatError
impl Debug for EmbeddingFormatError
Source§impl Display for EmbeddingFormatError
impl Display for EmbeddingFormatError
Source§impl Error for EmbeddingFormatError
impl Error for EmbeddingFormatError
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 EmbeddingFormatError
impl RefUnwindSafe for EmbeddingFormatError
impl Send for EmbeddingFormatError
impl Sync for EmbeddingFormatError
impl Unpin for EmbeddingFormatError
impl UnsafeUnpin for EmbeddingFormatError
impl UnwindSafe for EmbeddingFormatError
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<T> ErasedDestructor for Twhere
T: 'static,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read moreSource§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.