#[non_exhaustive]pub enum SharedThumbnailLookup<T> {
FullyVerified(T),
MetadataIncomplete(T),
Missing,
Invalid(Vec<CacheEntryProblem>),
Unverifiable(Vec<CacheEntryProblem>),
}Expand description
Result of a validated shared thumbnail repository lookup.
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.
FullyVerified(T)
The cache entry exists and required metadata and PNG constraints are fully verified.
MetadataIncomplete(T)
The cache entry is otherwise usable but lacks standard-optional shared freshness metadata.
Missing
The computed shared cache path does not exist.
Invalid(Vec<CacheEntryProblem>)
The cache entry exists but is invalid for the requested context.
Unverifiable(Vec<CacheEntryProblem>)
Caller-supplied shared original facts are insufficient to verify the entry.
Trait Implementations§
Source§fn clone(&self) -> SharedThumbnailLookup<T>
fn clone(&self) -> SharedThumbnailLookup<T>
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 moreSource§fn eq(&self, other: &SharedThumbnailLookup<T>) -> bool
fn eq(&self, other: &SharedThumbnailLookup<T>) -> bool
Tests for
self and other values to be equal, and is used by ==.Auto Trait Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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