#[non_exhaustive]pub enum BlockVerifyWarning {
UnrecognizedEcc {
table_id: TableId,
path: PathBuf,
},
}Expand description
A non-fatal finding from a scrub run: the data is intact, but something about a table could not be fully checked.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
UnrecognizedEcc
The table’s descriptor#page_ecc decodes to an ECC scheme this build
cannot apply (an unimplemented scheme, page granularity, an unknown
kind, or a non-canonical descriptor). Block payloads still verify by
their own checksums, but the parity trailer length is not derivable
from a scheme, so the sequential block walk cannot size it and ECC
verification was skipped for this table. Recompaction re-stamps the
table with a supported scheme.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BlockVerifyWarning
impl RefUnwindSafe for BlockVerifyWarning
impl Send for BlockVerifyWarning
impl Sync for BlockVerifyWarning
impl Unpin for BlockVerifyWarning
impl UnsafeUnpin for BlockVerifyWarning
impl UnwindSafe for BlockVerifyWarning
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> 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