pub enum CorruptionPolicy {
Truncate,
Error,
}Expand description
Policy for handling corrupted data during recovery.
Variants§
Truncate
Truncate the file at the last valid record and log a warning. Allows the system to start, losing only the corrupted tail.
Error
Return a fatal error. The system will not start until human intervention fixes the file.
Trait Implementations§
Source§impl Clone for CorruptionPolicy
impl Clone for CorruptionPolicy
Source§fn clone(&self) -> CorruptionPolicy
fn clone(&self) -> CorruptionPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CorruptionPolicy
impl Debug for CorruptionPolicy
Source§impl PartialEq for CorruptionPolicy
impl PartialEq for CorruptionPolicy
impl Copy for CorruptionPolicy
impl Eq for CorruptionPolicy
impl StructuralPartialEq for CorruptionPolicy
Auto Trait Implementations§
impl Freeze for CorruptionPolicy
impl RefUnwindSafe for CorruptionPolicy
impl Send for CorruptionPolicy
impl Sync for CorruptionPolicy
impl Unpin for CorruptionPolicy
impl UnwindSafe for CorruptionPolicy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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