Enum rkyv::collections::btree_map::validation::ArchivedBTreeMapError [−][src]
pub enum ArchivedBTreeMapError<K, V, C> {}Show 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
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
An error occurred while checking the entries of an inner node
Show fields
Fields of CheckInnerNodeEntryError
An error occurred while checking the entries of a leaf node
Show fields
Fields of CheckLeafNodeEntryError
index: usize
The index of the leaf node entry
inner: LeafNodeEntryError<K, V>
The inner error that occurred
InvalidNodeSize(usize)
The size of an inner node was invalid
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
Show fields
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
Show fields
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
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
D: Fallible + ?Sized,
F: ?Sized,
W: DeserializeWith<F, T, D>,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
D: Fallible + ?Sized,
F: ?Sized,
W: DeserializeWith<F, T, D>,