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
Fields
index: usize
The index of the leaf node entry
inner: LeafNodeEntryError<K, V>
The inner error that occurred
An error occurred while checking the entries of a leaf node
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
Fields
expected: usize
The depth of the first leaf node in the tree
actual: usize
The depth of the invalid leaf node
The leaves of the B-tree were not all located at the same depth
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
Fields
expected: usize
The number of entries the B-tree claims to have
actual: usize
The actual number of entries in the B-tree
The number of entries the B-tree claims to have does not match the actual number of entries
IncorrectChildKey
The keys for an inner node were incorrect
ContextError(C)
An context error occurred
Trait Implementations
sourceimpl<K, V, C> Display for ArchivedBTreeMapError<K, V, C> where
K: Display,
V: Display,
C: Display,
impl<K, V, C> Display for ArchivedBTreeMapError<K, V, C> where
K: Display,
V: Display,
C: Display,
sourceimpl<K, V, C> Error for ArchivedBTreeMapError<K, V, C> where
K: Error + 'static,
V: Error + 'static,
C: Error + 'static,
impl<K, V, C> Error for ArchivedBTreeMapError<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<Infallible> for ArchivedBTreeMapError<K, V, C>
impl<K, V, C> From<Infallible> for ArchivedBTreeMapError<K, V, C>
sourcefn from(_: Infallible) -> Self
fn from(_: Infallible) -> Self
Converts to this type from the input type.
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
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