pub struct IndexFingerprint { /* private fields */ }Expand description
Cheap content fingerprint of the persisted index file: (mtime, size).
mtime alone is not enough — many filesystems only resolve mtime to 1–2 s, so a background rebuild that lands in the same tick as the load would be missed. Pairing it with the file size catches those same-second rewrites without the cost of hashing a multi-MB index file on every per-query freshness check.
Trait Implementations§
Source§impl Clone for IndexFingerprint
impl Clone for IndexFingerprint
Source§fn clone(&self) -> IndexFingerprint
fn clone(&self) -> IndexFingerprint
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§impl Debug for IndexFingerprint
impl Debug for IndexFingerprint
Source§impl Default for IndexFingerprint
impl Default for IndexFingerprint
Source§fn default() -> IndexFingerprint
fn default() -> IndexFingerprint
Returns the “default value” for a type. Read more
Source§impl PartialEq for IndexFingerprint
impl PartialEq for IndexFingerprint
Source§fn eq(&self, other: &IndexFingerprint) -> bool
fn eq(&self, other: &IndexFingerprint) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for IndexFingerprint
impl Eq for IndexFingerprint
impl StructuralPartialEq for IndexFingerprint
Auto Trait Implementations§
impl Freeze for IndexFingerprint
impl RefUnwindSafe for IndexFingerprint
impl Send for IndexFingerprint
impl Sync for IndexFingerprint
impl Unpin for IndexFingerprint
impl UnsafeUnpin for IndexFingerprint
impl UnwindSafe for IndexFingerprint
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<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.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