pub enum PerCoreWalError {
Show 13 variants
Io(Error),
Serialization(String),
Deserialization(String),
ChecksumMismatch {
core_id: usize,
position: u64,
expected: u32,
actual: u32,
},
TornWrite {
core_id: usize,
position: u64,
reason: String,
},
Corrupted {
core_id: usize,
position: u64,
reason: String,
},
InvalidCoreId {
core_id: usize,
max_core_id: usize,
},
SegmentNotFound {
core_id: usize,
path: PathBuf,
},
CheckpointNotFound {
path: PathBuf,
},
RecoveryFailed(String),
WriterNotInitialized(usize),
EpochMismatch {
expected: u64,
actual: u64,
},
IncrementalCheckpoint(IncrementalCheckpointError),
}Expand description
Errors that can occur in per-core WAL operations.
Variants§
Io(Error)
IO error during WAL operations.
Serialization(String)
Serialization error when writing entries.
Deserialization(String)
Deserialization error when reading entries.
ChecksumMismatch
CRC32 checksum mismatch.
Fields
TornWrite
Torn write detected (partial record at end of WAL).
Fields
Corrupted
Data corruption detected (e.g., oversized entry).
Fields
InvalidCoreId
Invalid core ID.
SegmentNotFound
Segment file not found.
CheckpointNotFound
Checkpoint not found.
RecoveryFailed(String)
Recovery failed.
WriterNotInitialized(usize)
Writer not initialized.
EpochMismatch
Epoch mismatch during checkpoint.
IncrementalCheckpoint(IncrementalCheckpointError)
Incremental checkpoint error.
Trait Implementations§
Source§impl Debug for PerCoreWalError
impl Debug for PerCoreWalError
Source§impl Display for PerCoreWalError
impl Display for PerCoreWalError
Source§impl Error for PerCoreWalError
impl Error for PerCoreWalError
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()
Source§impl From<Error> for PerCoreWalError
impl From<Error> for PerCoreWalError
Source§impl From<IncrementalCheckpointError> for PerCoreWalError
impl From<IncrementalCheckpointError> for PerCoreWalError
Source§fn from(source: IncrementalCheckpointError) -> Self
fn from(source: IncrementalCheckpointError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for PerCoreWalError
impl !RefUnwindSafe for PerCoreWalError
impl Send for PerCoreWalError
impl Sync for PerCoreWalError
impl Unpin for PerCoreWalError
impl UnsafeUnpin for PerCoreWalError
impl !UnwindSafe for PerCoreWalError
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn 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.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
§impl<T> Pointee for T
impl<T> Pointee for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> Scope for T
impl<T> Scope for T
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.