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§
KeyCheckError(K)
An error occurred while checking the bytes of a key
ValueCheckError(V)
An error occurred while checking the bytes of a value
TooFewInnerNodeEntries(usize)
The number of entries in the inner node is less than the minimum number of entries required
TooFewLeafNodeEntries(usize)
The number of entries in the leaf node is less than the minimum number of entries
CheckInnerNodeEntryError
An error occurred while checking the entries of an inner node
CheckLeafNodeEntryError
An error occurred while checking the entries of a leaf node
Fields
inner: LeafNodeEntryError<K, V>
The inner error that occurred
InvalidNodeSize(usize)
The size of an inner node was invalid
MismatchedInnerChildKey
The child of an inner node had a first key that did not match the inner node’s key
InnerNodeInLeafLevel
The leaf level of the B-tree contained an inner node
InvalidLeafNodeDepth
The leaves of the B-tree were not all located at the same depth
Fields
UnsortedLeafNodeEntries
A leaf node did not contain entries in sorted order
UnlinkedLeafNode
A leaf node is not linked after a node despite being the next leaf node
UnsortedLeafNode
A leaf node with lesser keys is linked after a leaf node with greater keys
LastLeafForwardPointerNotNull
The forward pointer of the last leaf did not have an offset of 0
LengthMismatch
The number of entries the B-tree claims to have does not match the actual number of entries
Fields
IncorrectChildKey
The keys for an inner node were incorrect
ContextError(C)
An context error occurred