pub enum Freshness {
Fresh,
Unknown,
Stale,
}Expand description
How fresh a positive verdict is, relative to the verifier’s freshness policy. A positive verdict is never bare: it is always qualified by one of these.
Variants§
Fresh
The supplied freshness evidence is within the policy window.
Unknown
No source fresher than the supplied slice was available (offline). The verdict is valid as-of its bound, but freshness cannot be confirmed — this is named, never a silent pass and never a hard reject.
Stale
The supplied freshness evidence is provably older than the policy window.
Trait Implementations§
impl Copy for Freshness
Source§impl Default for Freshness
impl Default for Freshness
Source§fn default() -> Self
fn default() -> Self
Offline-unknown is the safe default: absent any fresher-source evidence, a verdict’s
freshness cannot be confirmed, so it is named Freshness::Unknown — never silently
treated as fresh. This is what #[serde(default)] resolves a missing field to.
Source§impl<'de> Deserialize<'de> for Freshness
impl<'de> Deserialize<'de> for Freshness
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Freshness
impl StructuralPartialEq for Freshness
Auto Trait Implementations§
impl Freeze for Freshness
impl RefUnwindSafe for Freshness
impl Send for Freshness
impl Sync for Freshness
impl Unpin for Freshness
impl UnsafeUnpin for Freshness
impl UnwindSafe for Freshness
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
Compare self to
key and return true if they are equal.