pub enum FsckIssueDetail {
Show 33 variants
MissingVersionRecord {
version_locator: String,
},
OversizedRecordMetadata,
RecordJsonInvalid,
InvalidFileId {
file_id: String,
},
InvalidContentHash {
content_hash: String,
},
RecordPathMismatch {
expected_locator: String,
},
RecordFileIdPathMismatch,
RecordContentHashPathMismatch,
InvalidReconstructionPlan(FsckReconstructionPlanDetail),
InvalidChunkHash {
chunk_hash: String,
},
InvalidXorbHash {
xorb_hash: String,
},
ReferencedByRecord {
record_location: String,
},
ReferencedByNativeXetRecord {
record_location: String,
},
ReferencedByNativeXetXorb {
xorb_location: String,
},
HashMismatch {
expected_hash: String,
observed_hash: String,
},
LengthMismatch {
expected_length: u64,
observed_length: u64,
},
XorbRangeExceededChunkCount {
range_start: u32,
range_end: u32,
chunk_count: usize,
},
MismatchedVersionRecord {
version_locator: String,
},
MappedChunkHash {
chunk_hash: String,
},
MappedChunkHashAbsentFromRetainedShard {
chunk_hash: String,
},
InvalidRetainedShard(InvalidSerializedShardError),
ReconstructionListedUnreadableRow,
ReconstructionContainedNoTerms,
MissingReconstructionXorb {
xorb_hash: String,
},
InvalidQuarantineTimeline {
delete_after_unix_seconds: u64,
first_seen_unreachable_at_unix_seconds: u64,
},
QuarantineReferencedMissingObject,
QuarantineTargetedReachableObject,
InvalidRetentionTimeline {
release_after_unix_seconds: u64,
held_at_unix_seconds: u64,
},
ActiveRetentionHoldReason {
reason: String,
},
ActiveRetentionHoldQuarantined,
WebhookDeliveryTimestampExceeded {
processed_at_unix_seconds: u64,
max_allowed_unix_seconds: u64,
},
ProviderRepositoryIdentityInvalid,
ProviderRepositoryStateTimestampExceeded {
field: ProviderRepositoryStateTimestampField,
timestamp: u64,
max_allowed_unix_seconds: u64,
},
}Expand description
Integrity issue detail.
Variants§
MissingVersionRecord
A required version record was missing.
OversizedRecordMetadata
Record metadata exceeded parser limits.
RecordJsonInvalid
Record JSON was invalid.
InvalidFileId
A record file identifier was invalid.
InvalidContentHash
A record content hash was invalid.
RecordPathMismatch
A record was stored at an unexpected location.
RecordFileIdPathMismatch
A record file identifier did not match its path.
RecordContentHashPathMismatch
A record content hash did not match its path.
InvalidReconstructionPlan(FsckReconstructionPlanDetail)
A reconstruction plan was invalid.
InvalidChunkHash
A chunk hash was invalid.
InvalidXorbHash
An xorb hash was invalid.
ReferencedByRecord
An object was referenced by a record.
ReferencedByNativeXetRecord
An object was referenced by a native Xet record.
ReferencedByNativeXetXorb
An object was referenced by a native Xet xorb.
HashMismatch
A hash comparison failed.
LengthMismatch
A length comparison failed.
XorbRangeExceededChunkCount
A native Xet range exceeded the xorb chunk count.
Fields
MismatchedVersionRecord
A latest record differed from its immutable version.
MappedChunkHash
A mapped chunk hash points at a retained shard object.
MappedChunkHashAbsentFromRetainedShard
A mapped chunk hash was absent from its retained shard.
InvalidRetainedShard(InvalidSerializedShardError)
A retained shard was invalid.
ReconstructionListedUnreadableRow
A reconstruction row was listed but unreadable.
ReconstructionContainedNoTerms
A reconstruction contained no terms.
MissingReconstructionXorb
A reconstruction referenced an unregistered xorb.
InvalidQuarantineTimeline
Quarantine delete-after preceded first-seen.
Fields
QuarantineReferencedMissingObject
Quarantine metadata referenced a missing object.
QuarantineTargetedReachableObject
Quarantine metadata targeted a reachable object.
InvalidRetentionTimeline
Retention hold release-after preceded held-at.
Fields
ActiveRetentionHoldReason
Active retention hold reason for a missing held object.
ActiveRetentionHoldQuarantined
Active retention hold coexisted with quarantine state.
WebhookDeliveryTimestampExceeded
Webhook delivery timestamp exceeded the accepted future skew.
Fields
ProviderRepositoryIdentityInvalid
Provider repository identity failed validation.
ProviderRepositoryStateTimestampExceeded
Provider repository state timestamp exceeded the accepted future skew.
Trait Implementations§
Source§impl Clone for FsckIssueDetail
impl Clone for FsckIssueDetail
Source§fn clone(&self) -> FsckIssueDetail
fn clone(&self) -> FsckIssueDetail
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FsckIssueDetail
impl Debug for FsckIssueDetail
Source§impl Display for FsckIssueDetail
impl Display for FsckIssueDetail
impl Eq for FsckIssueDetail
Source§impl Error for FsckIssueDetail
impl Error for FsckIssueDetail
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl PartialEq for FsckIssueDetail
impl PartialEq for FsckIssueDetail
Source§fn eq(&self, other: &FsckIssueDetail) -> bool
fn eq(&self, other: &FsckIssueDetail) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for FsckIssueDetail
Auto Trait Implementations§
impl Freeze for FsckIssueDetail
impl RefUnwindSafe for FsckIssueDetail
impl Send for FsckIssueDetail
impl Sync for FsckIssueDetail
impl Unpin for FsckIssueDetail
impl UnsafeUnpin for FsckIssueDetail
impl UnwindSafe for FsckIssueDetail
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