pub struct RecoveryGap {
pub start_offset: u64,
pub end_offset: u64,
pub cause: String,
pub evidence: RecoveryEvidence,
pub confirmed_records: u8,
}Expand description
A byte range discarded while restoring MRT record framing.
Fields§
§start_offset: u64Inclusive offset in the decompressed MRT byte stream.
end_offset: u64Exclusive offset in the decompressed MRT byte stream.
cause: StringError raised while parsing at start_offset.
evidence: RecoveryEvidenceStructural evidence used to accept end_offset as a new boundary.
confirmed_records: u8Number of consecutive records validated at the recovered boundary. Zero when the gap ends at the end of the stream.
Implementations§
Source§impl RecoveryGap
impl RecoveryGap
Sourcepub const fn skipped_bytes(&self) -> u64
pub const fn skipped_bytes(&self) -> u64
Return the number of skipped bytes, or zero for an invalid inverted range.
Trait Implementations§
Source§impl Clone for RecoveryGap
impl Clone for RecoveryGap
Source§fn clone(&self) -> RecoveryGap
fn clone(&self) -> RecoveryGap
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RecoveryGap
impl Debug for RecoveryGap
impl Eq for RecoveryGap
Source§impl PartialEq for RecoveryGap
impl PartialEq for RecoveryGap
impl StructuralPartialEq for RecoveryGap
Auto Trait Implementations§
impl Freeze for RecoveryGap
impl RefUnwindSafe for RecoveryGap
impl Send for RecoveryGap
impl Sync for RecoveryGap
impl Unpin for RecoveryGap
impl UnsafeUnpin for RecoveryGap
impl UnwindSafe for RecoveryGap
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§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.impl<T> ErasedDestructor for Twhere
T: 'static,
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