pub enum PersistentHnswError {
Io(Error),
Decode(Box<ErrorKind>),
}Expand description
Errors surfaced by PersistentHnsw. Hand-rolled (no thiserror)
because that crate is gated behind the audio feature in
aprender-core/Cargo.toml; promoting it for one error type is more
dep-tree churn than the two manual impls below.
Variants§
Io(Error)
I/O failure while reading or writing the snapshot file.
Decode(Box<ErrorKind>)
bincode encode/decode failure. Usually means the snapshot
was produced by an incompatible version of the type or got
truncated mid-write. Phase 2 (FALSIFY-HNSW-PERSIST-002) will
guarantee that a clean error here, not silent corruption, is
what callers see for any partial-write scenario.
Trait Implementations§
Source§impl Debug for PersistentHnswError
impl Debug for PersistentHnswError
Source§impl Display for PersistentHnswError
impl Display for PersistentHnswError
Source§impl Error for PersistentHnswError
impl Error for PersistentHnswError
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()
Source§impl From<Error> for PersistentHnswError
impl From<Error> for PersistentHnswError
Source§fn from(e: Error) -> PersistentHnswError
fn from(e: Error) -> PersistentHnswError
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for PersistentHnswError
impl !UnwindSafe for PersistentHnswError
impl Freeze for PersistentHnswError
impl Send for PersistentHnswError
impl Sync for PersistentHnswError
impl Unpin for PersistentHnswError
impl UnsafeUnpin for PersistentHnswError
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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