#[non_exhaustive]pub enum ListedEntry {
Valid(Box<CacheEntry>),
Corrupt {
key: String,
path: PathBuf,
reason: String,
},
}Expand description
Entry yielded by crate::cache::CacheDir::list. Distinguishes
valid entries from corrupt ones.
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.
Valid(Box<CacheEntry>)
Valid cache entry with parsed metadata and an image file present on disk at the metadata-declared path.
Corrupt
Entry directory exists but is unusable.
Implementations§
Source§impl ListedEntry
impl ListedEntry
Sourcepub fn as_valid(&self) -> Option<&CacheEntry>
pub fn as_valid(&self) -> Option<&CacheEntry>
Borrow the valid CacheEntry payload, or None for
ListedEntry::Corrupt.
Sourcepub fn error_kind(&self) -> Option<&'static str>
pub fn error_kind(&self) -> Option<&'static str>
Machine-readable classification of a corrupt entry’s failure
mode. Returns None on a Valid entry.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ListedEntry
impl RefUnwindSafe for ListedEntry
impl Send for ListedEntry
impl Sync for ListedEntry
impl Unpin for ListedEntry
impl UnwindSafe for ListedEntry
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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