Enum rkyv::collections::btree_map::validation::ArchivedBTreeMapError [−][src]
pub enum ArchivedBTreeMapError<K, V, C> {
Show 17 variants
KeyCheckError(K),
ValueCheckError(V),
TooFewInnerNodeEntries(usize),
TooFewLeafNodeEntries(usize),
CheckInnerNodeEntryError {
index: usize,
inner: K,
},
CheckLeafNodeEntryError {
index: usize,
inner: LeafNodeEntryError<K, V>,
},
InvalidNodeSize(usize),
MismatchedInnerChildKey,
InnerNodeInLeafLevel,
InvalidLeafNodeDepth {
expected: usize,
actual: usize,
},
UnsortedLeafNodeEntries,
UnlinkedLeafNode,
UnsortedLeafNode,
LastLeafForwardPointerNotNull,
LengthMismatch {
expected: usize,
actual: usize,
},
IncorrectChildKey,
ContextError(C),
}
Expand description
Errors that can occur while checking an archived B-tree.
Variants
An error occurred while checking the bytes of a key
An error occurred while checking the bytes of a value
The number of entries in the inner node is less than the minimum number of entries required
Tuple Fields of TooFewInnerNodeEntries
0: usize
The number of entries in the leaf node is less than the minimum number of entries
Tuple Fields of TooFewLeafNodeEntries
0: usize
An error occurred while checking the entries of an inner node
Fields of CheckInnerNodeEntryError
An error occurred while checking the entries of a leaf node
Fields of CheckLeafNodeEntryError
index: usize
The index of the leaf node entry
inner: LeafNodeEntryError<K, V>
The inner error that occurred
The size of an inner node was invalid
Tuple Fields of InvalidNodeSize
0: usize
The child of an inner node had a first key that did not match the inner node’s key
The leaf level of the B-tree contained an inner node
The leaves of the B-tree were not all located at the same depth
Fields of InvalidLeafNodeDepth
A leaf node did not contain entries in sorted order
A leaf node is not linked after a node despite being the next leaf node
A leaf node with lesser keys is linked after a leaf node with greater keys
The forward pointer of the last leaf did not have an offset of 0
The number of entries the B-tree claims to have does not match the actual number of entries
Fields of LengthMismatch
The keys for an inner node were incorrect
An context error occurred
Trait Implementations
Performs the conversion.
Auto Trait Implementations
impl<K, V, C> RefUnwindSafe for ArchivedBTreeMapError<K, V, C> where
C: RefUnwindSafe,
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<K, V, C> Send for ArchivedBTreeMapError<K, V, C> where
C: Send,
K: Send,
V: Send,
impl<K, V, C> Sync for ArchivedBTreeMapError<K, V, C> where
C: Sync,
K: Sync,
V: Sync,
impl<K, V, C> Unpin for ArchivedBTreeMapError<K, V, C> where
C: Unpin,
K: Unpin,
V: Unpin,
impl<K, V, C> UnwindSafe for ArchivedBTreeMapError<K, V, C> where
C: UnwindSafe,
K: UnwindSafe,
V: UnwindSafe,
Blanket Implementations
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Converts some archived metadata to the pointer metadata for itself.
Mutably borrows from an owned value. Read more