pub enum FsckIssueKind {
Show 31 variants
OversizedRecordMetadata,
InvalidRecordJson,
InvalidFileId,
InvalidContentHash,
RecordPathMismatch,
NonContiguousChunks,
EmptyChunk,
TotalBytesMismatch,
InvalidChunkRange,
InvalidPackedRange,
RecordHashMismatch,
MissingChunk,
ChunkHashMismatch,
ChunkLengthMismatch,
MissingVersionRecord,
MismatchedVersionRecord,
MissingDedupeShardObject,
InvalidRetainedShard,
InvalidDedupeShardMapping,
EmptyReconstruction,
MissingReconstructionXorb,
InvalidQuarantineCandidate,
MissingQuarantinedObject,
QuarantineLengthMismatch,
ReachableQuarantinedObject,
InvalidRetentionHold,
MissingHeldObject,
HeldQuarantinedObject,
InvalidWebhookDeliveryTimestamp,
InvalidProviderRepositoryState,
InvalidProviderRepositoryStateTimestamp,
}Expand description
Integrity issue kinds for the checker.
Variants§
OversizedRecordMetadata
Record metadata exceeded the bounded parser ceiling.
InvalidRecordJson
Record bytes were not valid JSON.
InvalidFileId
Record file identifier failed validation.
InvalidContentHash
Record content hash failed validation.
RecordPathMismatch
Record was stored at an unexpected path.
NonContiguousChunks
Record chunk offsets were not contiguous.
EmptyChunk
Record contained an empty chunk term.
TotalBytesMismatch
Record total byte count did not match chunk lengths.
InvalidChunkRange
Record contained an empty or inverted xorb chunk range.
InvalidPackedRange
Record contained an empty or inverted packed xorb byte range.
RecordHashMismatch
Record content hash did not match reconstructed metadata hash.
MissingChunk
Referenced chunk bytes were missing.
ChunkHashMismatch
Referenced chunk body did not hash to the declared chunk hash.
ChunkLengthMismatch
Referenced chunk byte length did not match the record.
MissingVersionRecord
Visible latest record did not have a matching immutable version record.
MismatchedVersionRecord
Visible latest record differed from its immutable version record.
MissingDedupeShardObject
Indexed retained-shard object was missing from object storage.
InvalidRetainedShard
Indexed retained-shard object could not be parsed as a native Xet shard.
InvalidDedupeShardMapping
Indexed retained-shard object did not contain the mapped chunk hash.
EmptyReconstruction
Durable reconstruction metadata did not contain any terms.
MissingReconstructionXorb
Durable reconstruction metadata referenced an unregistered xorb.
InvalidQuarantineCandidate
Quarantine metadata had an invalid retention timeline.
MissingQuarantinedObject
Quarantine metadata referenced an object that no longer existed.
QuarantineLengthMismatch
Quarantine metadata length disagreed with current object metadata.
ReachableQuarantinedObject
Quarantine metadata still targeted a reachable live object.
InvalidRetentionHold
Retention-hold metadata had an invalid timeline.
MissingHeldObject
An active retention hold referenced an object that no longer existed.
HeldQuarantinedObject
An active retention hold still coexisted with quarantine state for the same object.
InvalidWebhookDeliveryTimestamp
A processed webhook delivery had a timestamp too far in the future.
InvalidProviderRepositoryState
Provider repository lifecycle metadata had an invalid repository identity.
InvalidProviderRepositoryStateTimestamp
Provider repository lifecycle metadata had a timestamp too far in the future.
Implementations§
Trait Implementations§
Source§impl Clone for FsckIssueKind
impl Clone for FsckIssueKind
Source§fn clone(&self) -> FsckIssueKind
fn clone(&self) -> FsckIssueKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for FsckIssueKind
Source§impl Debug for FsckIssueKind
impl Debug for FsckIssueKind
impl Eq for FsckIssueKind
Source§impl PartialEq for FsckIssueKind
impl PartialEq for FsckIssueKind
Source§fn eq(&self, other: &FsckIssueKind) -> bool
fn eq(&self, other: &FsckIssueKind) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for FsckIssueKind
Auto Trait Implementations§
impl Freeze for FsckIssueKind
impl RefUnwindSafe for FsckIssueKind
impl Send for FsckIssueKind
impl Sync for FsckIssueKind
impl Unpin for FsckIssueKind
impl UnsafeUnpin for FsckIssueKind
impl UnwindSafe for FsckIssueKind
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
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
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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>
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