Enum rkyv_test::collections::index_map::validation::IndexMapError
source · [−]pub enum IndexMapError<K, V, C> {
HashIndexError(HashIndexError<C>),
LayoutError(LayoutError),
PivotOutOfBounds {
index: usize,
pivot: usize,
},
CheckEntryError(SliceCheckError<ArchivedEntryError<K, V>>),
InvalidKeyPosition {
index: usize,
},
ContextError(C),
}
Expand description
Errors that can occur while checking an archived index map.
Variants
HashIndexError(HashIndexError<C>)
An error occurred while checking the hash index
LayoutError(LayoutError)
An error occurred while checking the layouts of displacements or entries
PivotOutOfBounds
Fields
index: usize
The index of the pivot when iterating
pivot: usize
The pivot value that was invalid
A pivot indexes outside of the entries array
CheckEntryError(SliceCheckError<ArchivedEntryError<K, V>>)
An error occurred while checking the entries
InvalidKeyPosition
Fields
index: usize
The index of the key when iterating
A key is not located at the correct position
This can either be due to the key being invalid for the hash index, or the pivot for the key not pointing to it.
ContextError(C)
A bounds error occurred
Trait Implementations
sourceimpl<K, V, C> Error for IndexMapError<K, V, C> where
K: Error + 'static,
V: Error + 'static,
C: Error + 'static,
impl<K, V, C> Error for IndexMapError<K, V, C> where
K: Error + 'static,
V: Error + 'static,
C: Error + 'static,
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl<K, V, C> From<HashIndexError<C>> for IndexMapError<K, V, C>
impl<K, V, C> From<HashIndexError<C>> for IndexMapError<K, V, C>
sourcefn from(e: HashIndexError<C>) -> Self
fn from(e: HashIndexError<C>) -> Self
Converts to this type from the input type.
sourceimpl<K, V, C> From<Infallible> for IndexMapError<K, V, C>
impl<K, V, C> From<Infallible> for IndexMapError<K, V, C>
sourcefn from(_: Infallible) -> Self
fn from(_: Infallible) -> Self
Converts to this type from the input type.
sourceimpl<K, V, C> From<LayoutError> for IndexMapError<K, V, C>
impl<K, V, C> From<LayoutError> for IndexMapError<K, V, C>
sourcefn from(e: LayoutError) -> Self
fn from(e: LayoutError) -> Self
Converts to this type from the input type.
sourceimpl<K, V, C> From<SliceCheckError<ArchivedEntryError<K, V>>> for IndexMapError<K, V, C>
impl<K, V, C> From<SliceCheckError<ArchivedEntryError<K, V>>> for IndexMapError<K, V, C>
sourcefn from(e: SliceCheckError<ArchivedEntryError<K, V>>) -> Self
fn from(e: SliceCheckError<ArchivedEntryError<K, V>>) -> Self
Converts to this type from the input type.
sourceimpl<K, V, C> From<SliceCheckError<Infallible>> for IndexMapError<K, V, C>
impl<K, V, C> From<SliceCheckError<Infallible>> for IndexMapError<K, V, C>
sourcefn from(_: SliceCheckError<Infallible>) -> Self
fn from(_: SliceCheckError<Infallible>) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl<K, V, C> RefUnwindSafe for IndexMapError<K, V, C> where
C: RefUnwindSafe,
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<K, V, C> Send for IndexMapError<K, V, C> where
C: Send,
K: Send,
V: Send,
impl<K, V, C> Sync for IndexMapError<K, V, C> where
C: Sync,
K: Sync,
V: Sync,
impl<K, V, C> Unpin for IndexMapError<K, V, C> where
C: Unpin,
K: Unpin,
V: Unpin,
impl<K, V, C> UnwindSafe for IndexMapError<K, V, C> where
C: UnwindSafe,
K: UnwindSafe,
V: UnwindSafe,
Blanket Implementations
sourceimpl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
sourcefn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more