pub struct VerifyResult {
pub total_sectors: u64,
pub good: u64,
pub slow: u64,
pub recovered: u64,
pub bad: u64,
pub ranges: Vec<SectorRange>,
pub elapsed_secs: f64,
}Expand description
Result of a disc verification scan.
Fields§
§total_sectors: u64§good: u64§slow: u64§recovered: u64§bad: u64§ranges: Vec<SectorRange>Contiguous ranges of non-good sectors
elapsed_secs: f64Implementations§
Source§impl VerifyResult
impl VerifyResult
Sourcepub fn readable_pct(&self) -> f64
pub fn readable_pct(&self) -> f64
Percentage of sectors that are fully readable (good + slow + recovered).
Returns 100.0 when there are no sectors. The subtraction is
saturating so a caller-constructed VerifyResult with bad greater
than total_sectors cannot wrap in release builds (it pins at 0%).
Sourcepub fn is_perfect(&self) -> bool
pub fn is_perfect(&self) -> bool
True if every sector read first-attempt clean — no bad, no
recovered-on-retry, and no slow sectors. A Recovered or Slow
sector means data was eventually returned but the surface is
degraded, so is_perfect() is intentionally stricter than
“fully readable” (which readable_pct
reports by counting recovered + slow as readable).
Trait Implementations§
Source§impl Clone for VerifyResult
impl Clone for VerifyResult
Source§fn clone(&self) -> VerifyResult
fn clone(&self) -> VerifyResult
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 moreAuto Trait Implementations§
impl Freeze for VerifyResult
impl RefUnwindSafe for VerifyResult
impl Send for VerifyResult
impl Sync for VerifyResult
impl Unpin for VerifyResult
impl UnsafeUnpin for VerifyResult
impl UnwindSafe for VerifyResult
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<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