pub enum StoreError {
Show 15 variants
Io(Error),
PageCorrupted {
page_id: PageId,
expected: u32,
actual: u32,
},
KeyTooLong {
len: usize,
max: usize,
},
ValueTooLarge {
len: usize,
max: usize,
},
InvalidPageMagic {
expected: u32,
actual: u32,
},
UnsupportedPageVersion(u8),
InvalidSuperblockMagic,
SuperblockCorrupted,
NonSequentialBatch {
expected: u64,
actual: u64,
},
TableNotFound(TableId),
PageOverflow {
needed: usize,
available: usize,
},
BTreeInvariant(String),
DuplicateKey(Key),
PageNotFound(PageId),
ReadOnly,
}Expand description
Errors that can occur during store operations.
Variants§
Io(Error)
Filesystem I/O error.
PageCorrupted
Page CRC32 checksum mismatch - data corruption detected.
KeyTooLong
Key exceeds maximum allowed length.
ValueTooLarge
Value exceeds maximum size that fits in a page.
InvalidPageMagic
Page has invalid magic bytes.
UnsupportedPageVersion(u8)
Page has unsupported version.
InvalidSuperblockMagic
Superblock has invalid magic bytes.
SuperblockCorrupted
Superblock CRC mismatch.
NonSequentialBatch
Batch position is not sequential.
TableNotFound(TableId)
Table not found.
PageOverflow
Page overflow - not enough space for insert.
BTreeInvariant(String)
Internal B+tree invariant violation.
DuplicateKey(Key)
Duplicate key in batch.
PageNotFound(PageId)
Page not found in cache or on disk.
ReadOnly
Store is read-only.
Trait Implementations§
Source§impl Debug for StoreError
impl Debug for StoreError
Source§impl Display for StoreError
impl Display for StoreError
Source§impl Error for StoreError
impl Error for StoreError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl !Freeze for StoreError
impl !RefUnwindSafe for StoreError
impl Send for StoreError
impl Sync for StoreError
impl Unpin for StoreError
impl !UnwindSafe for StoreError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more